Как правильно настроить мосты 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