Ich führe eine Ubuntu 10.04-Serverinstallation aus und musste sie kürzlich von DHCP auf statische IP umstellen. Ich habe die /etc/network/interfaces
Datei bearbeitet und gewechselt
iface eth0 inet dhcp
zu
iface eth0 inet static
address 192.168.1.167
netmask 255.255.255.240
network 192.168.1.160
broadcast 192.168.1.175
gateway 192.168.1.161
Sie werden feststellen, dass die IPs etwas seltsam sind. Dies liegt daran, dass sich der Server jetzt in einem speziellen Subnetz befindet, das der Isolierung bestimmter Server dient. Ich habe auch die Datei resolv.conf bearbeitet, um die richtigen DNS-Server einzuschließen (einschließlich eines von Google, nur für den Fall, dass die Hölle los ist).
Das Problem ist, dass die Maschine scheinbar zufällig die Fähigkeit verliert, mit der Außenwelt zu sprechen. Ich weiß, dass die Maschine immer noch in Betrieb ist, aber es sieht so aus, als hätte sie überhaupt keine Vernetzung. Ich denke, ein Teil des Problems ist, dass in diesem Subnetz kein DHCP läuft (und wird es auch nicht geben) und der Dhclient gelegentlich immer noch läuft, was zu Konflikten führt (keine Ahnung, was), die zum Absterben des Netzwerks führen. Ich kann das Paket dhcp3-client jedoch nicht entfernen, da es auch dazu führt, dass das Paket ubuntu-minimal entfernt wird, und das wäre schlecht.
Also irgendwelche Ideen? Wie kann ich den Dhclient aufrufen und verhindern, dass er ausgeführt wird?
sudo ifdown eth0
gemäß art.ubuntuforums.org/showthread.php?t=1419803
ps auxf | less
, sollten Sie in der Lage sein, eine Liste von Prozessen anzuzeigen , die in einer baumartigen Struktur organisiert sind. Sie können dann sehen, welcher Prozess ausgelöst wurde dhclient
(gehen Sie einfach den Zweig hinauf). Zum Beispiel ist auf meinem PC dhclient
ein Sohn des NetworkManager
Prozesses.
sudo dhcpclient eth0
und kommentieren, wenn das Netzwerk danach unterbrochen wurde. Und die letzten Zeilen von/var/log/syslog
wenn möglich