Ho riscontrato un errore molto strano su ubuntu-server (8.04), non ho idea del perché a dhclient non sia consentito configurare le impostazioni di rete! Non sono quello che ha installato il server in primo luogo, quindi non so molto sulla configurazione. Il server viene utilizzato solo come firewall / gateway (script iptables personalizzato) e ha tre nic per uno per Internet, uno per LAN e uno per DMZ. Ora l'ISP ha cambiato le impostazioni da ip statico a ip "statico" assegnato tramite dhcp, e non posso davvero usarlo.
Purtroppo non posso semplicemente impostare l'IP staticamente poiché l'ISP chiude la mia connessione quando termina il contratto di locazione dhcp: o
Questo è l'errore che ottengo: (e poi si blocca 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
per ora l'ho risolto eseguendo killall dhclient; dhclient eth2
ogni ora e quindi impostando impostazioni IP statiche per l'interfaccia, questo è sufficiente per mantenere attiva la connessione! ma secondo me è un brutto trucco ...
-1
opzione e attendi che esca da solo.
-f
opzione attivata: silenzio.dk/pi/dhc.strace
strace -o /tmp/dhc$$ dhclient -d eth2
dovrebbe fornire informazioni preziose su ciò che le chiamate non riescono. Sì, li conosco tutti, ma vedere gli argomenti può aiutare. Sospetterei qualche disprezzo con il driver eth2, forse il modulo non è sincronizzato con il kernel.