Как добавить дополнительный IP-адрес в / etc / network / interfaces?

33

У меня есть дополнительный IP-адрес, доступный для моего сервера, и поэтому мне нужно назначить его в файле интерфейсов. На данный момент у меня есть это:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address aaa.aaa.aaa.aaa
netmask 255.255.254.0
gateway bbb.bbb.bbb.bbb
dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
dns-search vps-number.com

Что мне добавить для назначения нового IP-адреса (fff.fff.fff.fff)? И как я могу перезапустить его, чтобы принять новую конфигурацию?

    
задан babbaggeii 28.06.2013 в 16:07
источник

3 ответа

46
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

Затем вы можете запустить sudo ifup eth0:0 , чтобы поднять его, и sudo ifdown eth0:0 , чтобы снести его.

    
ответ дан Eric Carvalho 28.06.2013 в 16:21
источник
18

Для дополнительного IP-адреса я обычно добавляю:

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

в нижней части iface eth0 inet static stanza для будущих перезагрузок, а затем снова запустить команду sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0 вручную, чтобы активировать ее напрямую.

Если ваша сетевая маска 255.255.254.0 , то prefixlen должно быть 23 для вас.

Хотелось бы узнать, есть ли лучший способ.

    
ответ дан Robie Basak 28.06.2013 в 16:12
14

Как указывает Хейхачи, использование ethx: x aliases устарело. Однако решение ip addr хуже. Это уродливое и неполное, так как вам также придется добавить вариант down или ifdown не будет работать очень чисто.

См. Ссылка для лучшего решения: теперь вы можете просто повторить строки iface для одного и того же интерфейса. Итак, просто решение выше, но снимите суффикс :x .

    
ответ дан Wilmer 30.08.2015 в 00:25