У меня есть Debian en eth0-интерфейс, и мне нужен интерфейс для прослушивания других IP-адресов. Я знаю, что могу создать его с помощью следующей команды

ifconfig eth0:1 10.10.10.20/24

С помощью этой команды все работает отлично, и новый интерфейс прослушивает данный IP.

Моя проблема в том, что когда я хочу добавить этот виртуальный интерфейс eth в конфигурацию сети, вот так

allow-hotplug eth0
iface eth0 inet static
         address 10.10.10.10
         netmask 255.255.255.0
         network 10.10.10.0
         broadcast 10.10.10.255
         gateway 10.10.10.1
         # dns-* options are implemented by the resolvconf package, if installed
         dns-nameservers 10.10.10.1

iface eth0:1 inet static
        address 10.10.10.20
        netmask 255.255.255.0
        broadcast 10.10.10.255

а затем перезапустите сеть с

 /etc/init.d/networking restart

ни один из обоих интерфейсов не появляется снова.

это почему? моя конфигурация неверна? я получаю следующее предупреждение:

[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).

С уважением

1 ответ1

0

Нашел ошибку.

Вам нужно добавить строку над интерфейсной стартовой строкой и добавить vlan-raw-device:

auto eth0:1
iface eth0:1 inet static
        address 10.10.10.20
        netmask 255.255.255.0
        broadcast 10.10.10.255
        vlan-raw-device eth0

С этим все отлично работает;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .