Несколько месяцев назад здесь была опубликована статья, посвящённая настройке транковых интерфейсов в Linux на примере Debian/Ubuntu. Сейчас вниманию читателей предлагается вариант решения той же задачи но в RedHat-based дистрибутивах.
На всякий случай напомним постановку задачи: нужно поднять интерфейс eth3 в транковом режиме и настроить два суб-интерфейса: один в 30-м влане с адресом 192.168.31.100/24 а другой в 50-влане с адресом 192.168.50.253/24.
Для начала понадобиться утилита vconfig. В RedHat она находится в пакете vconfig, а в Mandriva в пакете vlan-utils. Этот пакет нужно установить используя менеджер пакетов.
Далее нужно создать файл /etc/sysconfig/network-scripts/ifcfg-eth3, следующего содержания:
DEVICE=eth3 ONBOOT=yes
И поднять интерфейс:
ifup eth3
После этого нужно создать файл /etc/sysconfig/network-scripts/ifcfg-eth3.50, вот такого содержания:
DEVICE=eth3.50 BOOTPROTO=static IPADDR=192.168.50.151 NETMASK=255.255.255.0 ONBOOT=yes METRIC=5 MII_NOT_SUPPORTED=no USERCTL=yes RESOLV_MODS=no IPV6INIT=no IPV6TO4INIT=no VLAN=yes
И /etc/sysconfig/network-scripts/ifcfg-eth3.30:
DEVICE=eth3.30 BOOTPROTO=static IPADDR=192.168.30.100 NETMASK=255.255.255.0 ONBOOT=yes METRIC=5 MII_NOT_SUPPORTED=no USERCTL=yes RESOLV_MODS=no IPV6INIT=no IPV6TO4INIT=no VLAN=yes
Остаётся только поднять эти суб-интерфейсы:
ifup eth3.30 && ifup eth3.50
Вывод этой команды в случае успеха будет выглядеть примерно вот так:
Added VLAN with VID == 50 to IF -:eth3:- Added VLAN with VID == 30 to IF -:eth3:-
Если же возникнут какие-то ошибки - скорее всего утилита vconfig не установлена.
Приятной работы!
Ссылки
186897 2008-11-21 17:55:10 (#)
А как можно узнать поддерживает ли сетевая карточка vlan?