Как добавить дополнительный 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 для тебя.
Хотелось бы узнать, есть ли лучший способ.