Après avoir exécuté apt-get upgrade
et redémarré une installation de serveur Ubuntu, j'ai remarqué que l'ordinateur ne disposait pas d'une connexion réseau.
J'ai vérifié ifconfig
~$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:7376 errors:0 dropped:0 overruns:0 frame:0
TX packets:7376 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1424 (1.4 KB) TX bytes:1424 (1.4 KB)
L'interface 'em1' manquait: /
Alors j'ai essayé ifconfig em1 up
qui a mis l'interface vers le haut, puis dhclient em1
pour obtenir une adresse IP, mais j'ai rencontré cette erreur:
~$ dhclient em1
dhclient: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Permission denied
~$ dhclient
dhclient: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Permission denied
Est-ce que quelqu'un a une idée de ce qui pourrait être faux? Un certain nombre de personnes semblaient avoir des problèmes avec le blocage du client SELinux, mais même avec setenforce 0
, je comprends ce problème.
J'ai déjà utilisé dhclient pour faire apparaître manuellement une interface sur cet ordinateur, de sorte que je ne suis pas sûr de ce qui a soudainement changé (et de ce qui a été modifié pour arrêter la configuration automatique de l'interface au démarrage).
EDIT: la carte réseau convient et tout fonctionne lorsque les serveurs ip/route/nameserver sont définis manuellement
Réinstaller isc-dhcp-client
et isc-dhcp-common
n'a pas aidé, pas plus que la réinstallation de libc6
EDIT2: J'ai essayé les suggestions de gertvdijk. Mon /etc/network/interfaces
est:
auto lo
iface lo inet loopback
allow-hotplug em1
iface em1 inet dhcp
J'ai essayé Sudo ifup em1
mais j'obtiens la même erreur :(
~$ Sudo ifup em1
dhclient: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Permission denied
Failed to bring up em1.
Il s'avère que le problème était lié à AppArmour; apparmor_status
a montré qu'un profil sbin.dhclient
avait été chargé, donc en cours d'exécution:
~$ Sudo ln -s /etc/apparmor.d/sbin.dhclient /etc/apparmor.d/disable/
~$ Sudo /etc/init.d/apparmor reload
Résolu le problème. Je pourrais alors faire apparaître l'interface comme suggéré par gertvdijk
(Aucune idée pourquoi/quand ce profil est apparu - je suppose que cela pourrait avoir quelque chose à voir avec la mise à niveau que j'ai exécutée juste avant)
J'ai utilisé dhclient pour faire apparaître manuellement une interface sur cet ordinateur
Il est déconseillé de faire une requête DHCP à partir de la ligne de commande car celle-ci n'est plus gérée par le système. Configurez plutôt /etc/network/interfaces
pour que votre interface soit configurée:
auto eth0
iface eth0 inet dhcp
Rechargez ensuite la configuration:
Sudo ifup eth0
Remplacez eth0
par le nom de l'interface de votre système bien sûr.
Pour plus d'informations, voir le page de manuel des interfaces .
Vérifier avec
ifconfig -a
pour les interfaces non disponibles, mais disponibles sur votre système.
[...] Permission denied
Vous avez ceci, parce que vous n'exécutez pas dhclient
en tant que root/Sudo. Ajoutez simplement la commande avec Sudo
.