Как настроить статический IP-адрес под Ubuntu 14.04 Trusty?
(ПРИМЕЧАНИЕ, вопрос был задан для «14.04 Trusty», но пока он работает, 16.04 LTS Xenial)
Моя настройка не работает. Что особенного в Ubuntu 14.04 Trusty заключается в том, что теперь я нашел его, используя ключевое слово «source-directory» для одновременного создания нескольких файлов (ссылка: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & sektion = 0 & manpath = Debian+ нестабильный + sid & format = html & locale = en):
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
Поэтому я подготовил настройку статического IP-адреса следующим образом:
$ cat /etc/network/interfaces.d/eth
auto eth0
iface eth0 inet static
address 192.168.2.100
netmask 255.255.255.0
gateway 192.168.2.0
# add a 2nd ip address
post-up ip addr add dev eth0 192.168.2.101/24
pre-down ip addr del dev eth0 192.168.2.101/24
Тем не менее, он имеет значительную задержку во время загрузки. Я увидел сообщение о загрузке, в котором говорилось что-то вроде "Bring up Network", а затем, спустя долгую задержку, снова было что-то вроде «Ожидание еще 60 секунд, чтобы открыть сеть». После еще 60 секунд задержки сообщения о загрузке снова начинают летать. Однако, когда система наконец загружается и я проверяю вывод ip addr
, второго статического IP-адреса, который я настроил, там нет.
Я что-то пропустил?
ОБНОВИТЬ:
Спасибо всем за то, что они указали, что мой шлюз был неправильным, поэтому я изменил его на 192.168.2.1
, и длинная задержка загрузки прошла. Теперь я вхожу в новую проблему.
Для моего Ubuntus до 14.04 Trusty, вышеуказанного изменения достаточно для переключения с динамического IP на статический IP. Однако с моим новым Ubuntu 14.04 Trusty система загружается без IPv4-адресов:
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:ef
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:250 (250.0 B) TX bytes:11552 (11.5 KB)
Это также дает ошибки, когда я пытался сбить устройство:
% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address
Впоследствии я могу вызвать устройство, и тогда ifconfig
& ip addr
правильный вывод. Однако адрес IPv4 исчезнет через некоторое время.
Как сообщить менеджеру сети, что я переключил мое устройство eth с динамического IP на статический IP? (Настройка командной строки и файлов предпочтительнее настройки GUI).
Это XUbuntu 14.04. Спасибо
UPDATE2:
Вместо этого используйте /etc/network/interfaces
. Подробности в моем собственном ответе.
Для автоматической настройки файла /etc/network/interfaces
, посмотрите здесь .