web-dev-qa-db-fra.com

Problèmes d'exécution de dhclient

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.
1
digitalPhonix

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)

2
digitalPhonix

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.

1
gertvdijk