Ubuntu второй статический IP, ifconfig, /etc/network/interfaces
Я хотел бы добавить второй статический IP-адрес к моему локальному настольному компьютеру Ubuntu 11.10 и сделать его автоматически доступным после перезагрузки. До сих пор я успешно использую ifconfig для временной установки псевдонима для моего основного сетевого интерфейса:
# ifconfig eth1:0 192.168.178.3 up
# ifconfig
eth1 Link encap:Ethernet HWaddr c8:60:00:ef:a3:d9
inet addr:192.168.178.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::ca60:ff:feef:a3d9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61929 errors:0 dropped:0 overruns:0 frame:0
TX packets:64034 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:45330863 (45.3 MB) TX bytes:28175192 (28.1 MB)
Interrupt:42 Base address:0x4000
eth1:0 Link encap:Ethernet HWaddr c8:60:00:ef:a3:d9
inet addr:192.168.178.3 Bcast:192.168.178.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:42 Base address:0x4000
Однако, когда я добавляю следующее в /etc/network/interfaces, после перезагрузки псевдоним не работает и работает так, как ожидалось:
# vi /etc/network/interfaces
auto eth1:0
iface eth1:0 inet static
address 192.168.178.3
netmask 255.255.255.0
Я хотел бы знать, что настроить, чтобы заставить это работать. Как примечание, я использую оболочку gnome.
3 ответа
Сетевой менеджер управляет интерфейсом? Я настроил сетевой менеджер, чтобы он не касался интерфейсов, через которые я управляю /etc/network/interfaces
имея следующее в /etc/NetworkManager/NetworkManager.conf
:
[ifupdown]
managed=false
Когда Network Manager отключен, мы можем взглянуть на /etc/network/interfaces
, Псевдонимы интерфейса больше не рекомендуются, но ip
(8) может добавить более одного адреса к одному интерфейсу. Это можно сделать в /etc/network/interfaces
следующее:
auto eth1
iface eth1 inet static
address 192.168.178.2
netmask 255.255.255.0
gateway 192.168.178.1
up ip addr add 192.168.178.3/24 dev eth1
down ip addr del 192.168.178.3/24 dev eth1
Прочтите man-страницу интерфейсов (5) и ip(8) для получения дополнительной информации.
Ваша основная конфигурация eth1 определена в файле интерфейсов или вы делали это с помощью network-manager? Я бы порекомендовал вам сделать все это в файле интерфейсов. это гораздо надежнее для сервера. но, конечно, если вы управляете eth1 в nm и eth1:0 в файле интерфейсов... вы, вероятно, столкнетесь с проблемами. сказав, что синтаксис в вас for кажется правильным на первый взгляд (учитывая, что у вас также есть iface eth1, определенный в этом же файле.
По моему опыту, вы должны отключить Network Manager для таких установок, поскольку он мешает статическим конфигурациям и содержит множество ошибок с псевдоинтерфейсами.
У вас есть несколько вариантов здесь:
- Вы можете отключить управление IP в /etc/NetworkManager/NetworkManager.conf и самостоятельно управлять интерфейсом через / etc / network / interfaces
- Вместо этого вы можете удалить Network Manager и установить Gnome Network Manager.
- Вы можете придерживаться NM и написать скрипт подключения в /etc/NetworkManager/dispatcher.d - для получения дополнительной информации об этом см.NETworkManager(8)