Problemas ao executar o dhclient

1

Depois de executar apt-get upgrade e reiniciar uma instalação do Ubuntu Server, notei que o computador não tinha uma conexão de rede.

Eu verifiquei 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)

A interface 'em1' estava ausente: /

Então, eu tentei ifconfig em1 up , que trouxe a interface para cima e, em seguida, dhclient em1 para obter um endereço IP, mas me deparei com esse erro:

~$ 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

Alguém tem alguma idéia do que poderia estar errado? Várias pessoas pareciam ter problemas com o dhclient de bloqueio do SELinux, mas mesmo com setenforce 0 , recebi este problema.

Eu usei o dhclient para abrir manualmente uma interface neste computador antes, por isso não tenho certeza do que mudou de repente (e o que mudou para interromper a configuração automática da interface na inicialização).

EDIT : O adaptador de rede é bom e tudo funciona quando o ip / route / nameservers são definidos manualmente

A reinstalação de isc-dhcp-client e isc-dhcp-common não ajudou, nem reinstalou libc6

EDIT2 : eu tentei as sugestões de gertvdijk. Meu /etc/network/interfaces é:

auto lo  
iface lo inet loopback  

allow-hotplug em1  
iface em1 inet dhcp  

Eu tentei sudo ifup em1 , mas recebo o mesmo erro: (

~$ 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.
    
por digitalPhonix 20.06.2013 / 14:28

2 respostas

2

Acontece que o problema foi relacionado ao AppArmour; apparmor_status mostrou que um perfil sbin.dhclient foi carregado, então está sendo executado:

~$ sudo ln -s /etc/apparmor.d/sbin.dhclient /etc/apparmor.d/disable/  
~$ sudo /etc/init.d/apparmor reload  

Resolvido o problema. Eu poderia então trazer a interface como gertvdijk sugeriu

(não sei por que / quando esse perfil apareceu - suspeito que possa ter algo a ver com a atualização que executei pouco antes)

    
por digitalPhonix 22.06.2013 / 05:33
1
  

Eu usei o dhclient para abrir manualmente uma interface neste computador

Não é aconselhável fazer uma solicitação DHCP a partir da linha de comando, pois ela não é mais gerenciada pelo sistema. Em vez disso, configure /etc/network/interfaces para configurar sua interface:

auto eth0
iface eth0 inet dhcp

Em seguida, recarregue a configuração:

sudo ifup eth0

Substitua eth0 pelo nome da interface no seu sistema.

Para mais informações, consulte a página de manual das interfaces .

Verifique com

ifconfig -a

para interfaces não ativas, mas disponíveis no seu sistema.

  

[...] Permission denied

Você tem isso, porque não está executando dhclient como root / sudo. Basta prefixar o comando com sudo .

    
por gertvdijk 20.06.2013 / 15:41