Как настроить статический IP-адрес под Ubuntu 14.04 Trusty?
(ПРИМЕЧАНИЕ, вопрос был задан для «14.04 Надежный», но он все еще работает, 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
файла, посмотрите здесь .
network-manager
и network-manager-gnome
установил в Ubuntu 13.10, и мой статический IP-адрес в порядке.
/etc/network/interfaces
файл содержит только iface
, address
, netmask
, gateway
, network
, broadcast
и dns-nameservers
директивы