Добрый день,
есть прокся FreeBSD 5.3 на ней надо поднять vlan'ы.
Есть умные свитчи DLink 3326SR, порт на свитч работает в tagged режиме,
на фре делал так:
В ядре добавил device vlan, затем
ifconfig em1 192.168.0.19 netmask 255.255.0.0
ifconfig vlan0 plumb
ifconfig vlan0 inet 192.168.0.11 netmask 255.255.255.0 vlan 1 vlandev em1
ifconfig vlan1 plumb
ifconfig vlan1 inet 192.168.2.11 netmask 255.255.255.0 vlan 2 vlandev em1
и т.д.
В rc.conf прописал:
bash-2.05b# cat /etc/rc.conf
ifconfig_em0="inet 10.0.0.6 netmask 255.255.255.0"
ifconfig_em1="inet 192.168.0.19 netmask 255.255.0.0"
cloned_interfaces="vlan0 vlan1 vlan2 vlan3 vlan4"
ifconfig_vlan0="inet 192.168.0.11 netmask 255.255.255.0 vlan 1 vlandev em1 mtu 1500 up"
ifconfig_vlan1="inet 192.168.2.11 netmask 255.255.255.0 vlan 2 vlandev em1 mtu 1500 up"
ifconfig_vlan2="inet 192.168.3.11 netmask 255.255.255.0 vlan 3 vlandev em1 mtu 1500 up"
ifconfig_vlan3="inet 192.168.4.11 netmask 255.255.255.0 vlan 4 vlandev em1 mtu 1500 up"
ifconfig_vlan4="inet 192.168.5.11 netmask 255.255.255.0 vlan 5 vlandev em1 mtu 1500 up"
Tag'и совпадают, что на свитче, что на машине...
Ифконфиг показывает вот что:
bash-2.05b# ifconfig
...
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
inet 192.168.0.19 netmask 0xffff0000 broadcast 192.168.255.255
inet6 fe80::230:48ff:fe81:1e5f%em1 prefixlen 64 scopeid 0x2
ether 00:30:48:81:1e:5f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
....
vlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::230:48ff:fe81:1e5e%vlan0 prefixlen 64 scopeid 0x6
inet 192.168.0.11 netmask 0xffffff00 broadcast 192.168.0.255
ether 00:30:48:81:1e:5f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan: 1 parent interface: em1
vlan1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::230:48ff:fe81:1e5e%vlan1 prefixlen 64 scopeid 0x7
inet 192.168.2.11 netmask 0xffffff00 broadcast 192.168.2.255
ether 00:30:48:81:1e:5f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan: 2 parent interface: em1
vlan2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::230:48ff:fe81:1e5e%vlan2 prefixlen 64 scopeid 0x8
inet 192.168.3.11 netmask 0xffffff00 broadcast 192.168.3.255
ether 00:30:48:81:1e:5f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan: 3 parent interface: em1
vlan3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::230:48ff:fe81:1e5e%vlan3 prefixlen 64 scopeid 0x9
inet 192.168.4.11 netmask 0xffffff00 broadcast 192.168.4.255
ether 00:30:48:81:1e:5f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan: 4 parent interface: em1
vlan4: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::230:48ff:fe81:1e5e%vlan4 prefixlen 64 scopeid 0xa
inet 192.168.5.11 netmask 0xffffff00 broadcast 192.168.5.255
ether 00:30:48:81:1e:5f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan: 5 parent interface: em1
Весь прикол в том, что я машину не пингую, а перевожу порт в untagged режим всё работает. Т.е. нихрена vlan'ы на проксе не пашут.
В чём может быть загвоздка? Может кто подсказать?