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

У меня есть дополнительный 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)? И как я могу перезапустить его, чтобы принять новую конфигурацию?

1
задан 22 July 2013 в 03:13

2 ответа

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

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

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

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

Мне бы хотелось узнать, есть ли лучший способ. [!d3 ]

18
ответ дан 24 May 2018 в 20:33

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

См. Https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface для лучшего решения: теперь вы можете просто повторить строки iface для одного и того же интерфейса. Итак, просто решение выше, но отмените суффикс :x.

16
ответ дан 24 May 2018 в 20:33
  • 1
    Из документации по вашей ссылке, говорящей о самом современном методе для выполнения вещей (называемом iproute2): Обратите внимание, что этот метод опасен! Некоторые комбинации драйверов и аппаратных средств иногда могут не вызывать связь, если на интерфейсы псевдонимов не назначены метки. Учитывая, что официальная документация говорит о том, что новый способ не является таким надежным, я бы предпочел придерживаться рабочий устарел. – reallynice 27 November 2015 в 15:07
  • 2
    Upvote из-за официальной и точной ссылки документации, но не для «лучшего решения», поскольку в официальной документации она обозначена как опасная. – reallynice 27 November 2015 в 16:46
  • 3
    @reallynice Разумная точка, хотя ИМХО, если это вызывает проблемы в системе, которая звучит для меня как багги-ядро / драйвер. Я использую несколько IP-адресов на одном интерфейсе без уродливых псевдонимов: 0 /: 1 / etc в течение многих лет. (Также я уверен, что решение из Wiki функционально эквивалентно решению Robbie выше). – Wilmer 9 July 2016 в 21:37
  • 4
    @Wilmer У меня есть устройство vmxnet3 (VMware ESXi 6.5) на Ubuntu 16.04, и я мог только получить новый способ поднятия первого устройства. Удаление суффикса: x явно не лучше для меня. В документации была исправлена ​​ошибка, которую я получал с суффиксом: x. – jbo5112 9 July 2017 в 06:06

Другие вопросы по тегам:

Похожие вопросы: