У меня есть дополнительный 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)? И как я могу перезапустить его, чтобы принять новую конфигурацию?
Для дополнительного 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 ]
Как указывает Хейхачи, использование ethx: x aliases устарело. Однако решение ip addr хуже. Это уродливое и неполное, так как вам придется добавить вариант down или ifdown не будет работать очень чисто.
См. Https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface для лучшего решения: теперь вы можете просто повторить строки iface для одного и того же интерфейса. Итак, просто решение выше, но отмените суффикс :x.