Я использую установку сервера Ubuntu 10.04, и мне недавно пришлось переключить его с DHCP на статический ip. Я отредактировал /etc/network/interfaces
файл и переключил
iface eth0 inet dhcp
в
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
Вы заметите, что IP-адреса немного странные. Это связано с тем, что сервер теперь находится в специальной подсети, предназначенной для изоляции определенных серверов. Я также отредактировал файл resolv.conf, включив в него надлежащие DNS-серверы (включая один из Google на тот случай, если весь ад сломался).
Проблема в том, что, казалось бы, случайно, машина потеряет способность общаться с внешним миром. Я знаю, что машина все еще работает, но она действует так, как будто у нее вообще нет сети. Я думаю, что отчасти проблема заключается в том, что в этой подсети не запущен DHCP (и не будет), и кажется, что dhclient все еще иногда запускается, что вызывает некоторый конфликт (не знаю, что), что приводит к прекращению работы сети. Однако я не могу удалить пакет dhcp3-client, так как это также приводит к удалению пакета ubuntu-minimal, и это будет плохо.
Итак, есть идеи? Что может вызвать dhclient и что я могу сделать, чтобы он не работал?
sudo ifdown eth0
согласно art.ubuntuforums.org/showthread.php?t=1419803
ps auxf | less
, вы сможете увидеть список процессов, организованных в виде древовидной структуры. Затем вы можете увидеть, какой процесс spwaned dhclient
(просто зайдите на ветку); например, на моем компьютере dhclient
сын NetworkManager
процесса.
sudo dhcpclient eth0
и прокомментируйте, если сеть была нарушена впоследствии. И последние строки,/var/log/syslog
если это возможно