Назад | Перейти на главную страницу

Как работает этот псевдоним

Я пытаюсь установить псевдонимы ip на моем гостевом компьютере ubuntu 12.04, но он не работает.

host
11.x.11.2

guest 
11.x.11.3

гость использует мостовую сеть с хостом.

по указанному гостю

auto eth0
iface eth0 inet static
    address 11.x.11.2
    netmask 255.255.255.0
    network 11.x.11.0
    broadcast 11.x.11.255
    gateway 11.x.11.1

auto eth0:0
iface eth0:0 inet static
    address 11.x.11.3
    netmask 255.255.255.0
    network 11.x.11.0
    broadcast 11.x.11.255
    gateway 11.x.11.1

после перезапуска сети он показывал Не удалось вызвать eth0: 0. . Даже перезагрузка тоже не сработала.

Но при изменении порядка в конфигурации и перезапуске сети проблема была решена.

auto eth0
iface eth0 inet static
address 11.x.11.3
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1

auto eth0:0
iface eth0:0 inet static
address 11.x.11.2
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1

Но какая разница,

Псевдонимы интерфейса серьезно устарели. Такого же эффекта можно добиться с помощью одной строфы и ip addr команда (которую в любом случае использует современный ifupdown):

auto eth0
iface eth0 inet static
    address 11.x.11.3
    netmask 255.255.255.0
    network 11.x.11.0
    broadcast 11.x.11.255
    gateway 11.x.11.1
    up ip addr add 11.x.11.2/24 dev eth0
    # no need for down, ifupdown flush all addresses on stop.

Теперь посмотрим на результат ip addr, и посмотрите, как вам не нужны псевдонимы интерфейса для добавления нескольких адресов к интерфейсу. И забудьте об устаревших ifconfig