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

Enterprise Linux: мосты VLAN

Как правильно настроить мосты vlan на RHEL5 или OEL5?

Я пробовал следующие сетевые сценарии, но на мост не поступают пакеты. Если я добавлю IP-адрес к vlan60, я не смогу подключиться к шлюзу для этой подсети.

Если я добавлю тот же адрес к eth0.60, он будет работать нормально.

Я также заметил, что vlan60 имеет аппаратный адрес 00: 00: 00: 00: 00: 00. Разве мост не должен наследовать аппаратный адрес интерфейса физического контроллера / vlan?

Что мне не хватает?

/ и т. д. / sysconfig / сетевые сценарии / ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes

/etc/sysconfig/network-scripts/ifcfg-eth0.60

DEVICE=eth0.60
BOOTPROTO=none
ONBOOT=yes
VLAN=yes
TYPE=Ethernet
Bridge=vlan60 <-- This one should be BRIDGE=vlan60

/ и т. д. / sysconfig / сетевые сценарии / ifcfg-vlan60

DEVICE=vlan60
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge

Вот вывод ifconfig, обратите внимание на 0 пакетов RX и пустой аппаратный адрес:

[root@hydrogen]# ifconfig vlan60
vlan60    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:8512 (8.3 KiB)

[root@hydrogen]# ifconfig eth0.60
eth0.60   Link encap:Ethernet  HWaddr 00:26:12:FB:80:0D
          inet addr:192.168.0.201  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8616 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11472 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:546437 (533.6 KiB)  TX bytes:2283066 (2.1 MiB)

Обновить:

[root@hydrogen network-scripts]# brctl show
bridge name     bridge id               STP enabled     interfaces
vlan60          8000.000000000000       no  

Выход из brctl перечисляет мост, но не интерфейс vlan (eth0.60)

Оказывается, оператор Bridge = vlan60 должен содержать все заглавные буквы BRIDGE, а оператор TYPE = Bridge должен иметь смешанный регистр. Так как у меня был не тот первый, интерфейс vlan просто так и не добавился к мосту.

Решение: измените Bridge = vlan60 на BRIDGE = vlan60 в ifcfg-eth0.60 и отключите интерфейс.

[root@hydrogen]# brctl show
bridge name     bridge id               STP enabled     interfaces
vlan60          8000.002612fb800d       no              eth0.60