Назад | Перейти на главную страницу

Второй статический IP-адрес Ubuntu, 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.

Сетевой менеджер управляет интерфейсом? Я настроил сетевой менеджер так, чтобы он не касался интерфейсов, через которые я управляю /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

Прочтите справочную страницу интерфейсы (5) и ip (8) Чтобы получить больше информации.

у вас основная конфигурация eth1 определена в файле интерфейсов или вы сделали это с помощью сетевого менеджера? Я бы рекомендовал вам сделать все это в файле интерфейсов. это намного надежнее для сервера. но, конечно, если вы управляете eth1 в nm и eth1: 0 в файле интерфейсов ... вы, вероятно, столкнетесь с проблемами. сказав, что синтаксис в вас для кажется правильным на первый взгляд (учитывая, что у вас также есть iface eth1, определенный в том же файле.

По моему опыту, вам необходимо отключить Network Manager для таких настроек, поскольку он мешает статическим конфигурациям и содержит множество ошибок с псевдо-интерфейсами.

Здесь у вас есть несколько вариантов:

  • Вы можете отключить управление IP в /etc/NetworkManager/NetworkManager.conf и самостоятельно управлять интерфейсом через / etc / network / interfaces
  • Вы можете удалить Network Manager и вместо этого установить Gnome Network Manager.
  • Вы можете придерживаться NM и написать сценарий перехвата в /etc/NetworkManager/dispatcher.d - для получения дополнительной информации см. NetworkManager (8)