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

3 ответа

Решение
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 чтобы сбить его.

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

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

Для дополнительного 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 для тебя.

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

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