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

7

У меня есть интерфейс 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 загружается отлично, но виртуальный IP eth0: 0 не загружается вообще.

Итак, как я могу постоянно добавлять виртуальный IP-адрес eth0:0 ?

    
задан wilhil 27.11.2011 в 13:51
источник

2 ответа

11

Вместо этого 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

Спасибо Лекенштейну за то, что он указал мне в правильном направлении. Каждый сайт в Интернете просто говорит о eth0:0 для вторичного IP-адреса. Этот кажется правильным способом сделать это.

    
ответ дан Stefano Palazzo 27.11.2011 в 14:11
источник
1

Если вы хотите сделать что-то «традиционным» способом, соответствующая часть /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
    
ответ дан Alastair Irvine 20.03.2014 в 04:33
источник

Ознакомьтесь с другими вопросами по меткам