Ich habe einen sehr seltsamen Fehler auf Ubuntu-Server (8.04) festgestellt. Ich habe keine Ahnung, warum dhclient die Netzwerkeinstellungen nicht festlegen darf! Ich bin nicht derjenige, der den Server überhaupt installiert hat, daher weiß ich nicht viel über das Setup. Der Server wird nur als Firewall / Gateway verwendet (benutzerdefiniertes Iptables-Skript). Er verfügt über drei NICs, eine für das Internet, eine für das LAN und eine für die DMZ. Jetzt hat der ISP die Einstellungen von statischer IP auf "statische" IP geändert, die über DHCP zugewiesen wurden, und ich kann sie nicht wirklich verwenden.
Leider kann ich die IP nicht einfach statisch einstellen, da der ISP meine Verbindung schließt, wenn die DHCP-Lease endet: o
Dies ist der Fehler, den ich bekomme: (und dann hängt es einfach da ..)
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
Im Moment habe ich es behoben, indem ich killall dhclient; dhclient eth2
jede Stunde ausgeführt und dann statische IP-Einstellungen für die Schnittstelle festgelegt habe. Dies reicht aus, um die Verbindung aufrechtzuerhalten! aber es ist meiner Meinung nach ein ziemlich hässlicher Hack ..
-1
Option hinzu und warten Sie, bis es von selbst beendet wird.
-f
Option: silenzio.dk/pi/dhc.strace
strace -o /tmp/dhc$$ dhclient -d eth2
sollte wertvolle Informationen darüber liefern, welche Anrufe fehlschlagen. Ja, ich kenne sie alle, aber die Argumente zu sehen kann helfen. Ich würde eine Kuriosität mit dem eth2-Treiber vermuten, vielleicht ist das Modul nicht mit dem Kernel synchron.