У мене запущена установка сервера 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-адреси трохи дивні. Це тому, що sever зараз знаходиться у спеціальній підмережі, присвяченій ізоляції конкретних серверів. Я також відредагував файл resolutionv.conf, щоб включити належні DNS-сервери (включаючи один із Google на всякий випадок, якщо все пекло прорветься).
Проблема полягає в тому, що, здавалося б, випадковим чином, машина втратить здатність спілкуватися із зовнішнім світом. Я знаю, що машина все ще працює, але вона діє так, ніби вона взагалі не має мереж. Я думаю, що частина проблеми полягає в тому, що в цій підмережі не працює DHCP (і не буде), і dhclient, здається, все ще працює при нагоді, що спричиняє певний конфлікт (не знаю, що), що призводить до вмирання мереж. Однак я не можу видалити пакет dhcp3-client, оскільки це також призводить до видалення пакета ubuntu-minimal, і це було б погано.
Отже, якісь ідеї? Що може викликати dhclient і що я можу зробити, щоб він не працював?
sudo ifdown eth0
відповідно до art.ubuntuforums.org/showthread.php?t=1419803
ps auxf | less
, ви повинні мати змогу побачити список процесів, організованих у структурі, подібній до дерева. Потім ви зможете побачити, який процес спалахнув dhclient
(просто перейдіть по гілці); наприклад, на моєму ПК dhclient
- син цього NetworkManager
процесу.
sudo dhcpclient eth0
і прокоментуйте, якщо мережа була зламана згодом. І останні рядки,/var/log/syslog
якщо можливо,