У меня есть интерфейс eth0
, и я хочу дать ему дополнительный виртуальный IP. Я достигаю этого следующим:
ifconfig eth0:0 ip.address.goes.here netmask subnet.address.goes.here
Это хорошо работает, однако, когда я перезагружаю, это потеряно.
Я попытался редактировать /etc/network/interfaces
добавить следующее:
auto eth0:0 iface eth0:0 inet static
address ip.address.goes.here
netmask subnet.address.goes.here
Однако после перезагрузки, статический IP для eth0 загружается прекрасный, но, eth0:0 виртуальный IP не загружается вообще.
Так, как я могу постоянно добавить eth0:0
виртуальный IP?
Вместо этого eth0:0
бизнес, необходимо сделать это:
Настройте Ваш статический IP-адрес в /etc/network/interfaces
поскольку Вы обычно были бы:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.201
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
Добавьте другой IP к этому интерфейсу путем добавления этого права после вышеупомянутого:
up /sbin/ip addr add 192.168.0.203/24 dev eth0
down /sbin/ip addr del 192.168.0.203/24 dev eth0
Полный файл должен быть похожим на это
Теперь, если Вы проверяете то, что IP-адреса настроены путем выполнения ip addr show
, оба обнаружатся:
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:1d:fa:0b brd ff:ff:ff:ff:ff:ff inet 192.168.0.201/24 brd 192.168.0.255 scope global eth0 inet 192.168.0.203/24 scope global secondary eth0
Моя благодарность Lekensteyn для указания на меня в правильном направлении. Каждый сайт в Интернете просто говорит о eth0:0
для вторичного IP-адреса. Это походит на надлежащий способ сделать это.
Если Вы хотите сделать вещи "традиционный" путь, соответствующая часть /etc/network/interfaces
должен быть похожим:
auto eth0:0
iface eth0:0 inet static
address ip.address.goes.here
netmask subnet.address.goes.here
вместо этого, где Вы сделали ошибку:
auto eth0:0 iface eth0:0 inet static
address ip.address.goes.here
netmask subnet.address.goes.here