Eu encontrei um erro muito estranho no ubuntu-server (8.04), não sei por que o dhclient não tem permissão para definir as configurações de rede! Não fui eu quem instalou o servidor, então não sei muito sobre a instalação. O servidor é usado apenas como firewall / gateway (script personalizado do iptables) e possui três nic's, um para Internet, um para LAN e outro para DMZ. Agora, o ISP alterou as configurações de IP estático para IP "estático" atribuído por meio do dhcp, e eu realmente não posso usá-lo.
Infelizmente, não posso simplesmente definir o IP estaticamente, pois o ISP fecha minha conexão quando a concessão dhcp termina:
Este é o erro que recebo: (e depois fica lá ..)
root@fw:~# dhclient eth2
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFFLAGS: Permission denied
Listening on LPF/eth2/00:50:52:c1:a1:32
Sending on LPF/eth2/00:50:52:c1:a1:32
Sending on Socket/fallback
DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 8
DHCPOFFER of 2.10.56.19 from 93.87.36.42
DHCPREQUEST of 2.10.56.19 on eth2 to 255.255.255.255 port 67
DHCPACK of 2.10.56.19 from 93.87.36.42
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFBRDADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCADDRT: Operation not permitted
por enquanto, eu o corrigi executando a killall dhclient; dhclient eth2
cada hora e, em seguida, definindo as configurações de IP estático para a interface, isso é suficiente para manter a conexão ativa! mas é um truque bem feio na minha opinião ..
-1
Espere um pouco mais antes de pressionar ctrl-c, ou talvez adicione a opção e aguarde a saída por conta própria.
-f
opção ativada: silenzio.dk/pi/dhc.strace
strace -o /tmp/dhc$$ dhclient -d eth2
deve fornecer informações valiosas sobre quais chamadas estão falhando. Sim, eu conheço todos eles, mas ver os argumentos pode ajudar. Eu suspeitaria de alguma estranheza com o driver eth2, talvez o módulo esteja fora de sincronia com o kernel.