Как я устанавливаю дополнительный IP для существующего интерфейса?

У меня есть интерфейс 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?

7
задан 27 November 2011 в 06:51

2 ответа

Вместо этого 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-адреса. Это походит на надлежащий способ сделать это.

11
ответ дан 23 November 2019 в 06:22

Если Вы хотите сделать вещи "традиционный" путь, соответствующая часть /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
1
ответ дан 23 November 2019 в 06:22

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

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