Собсно есть у меня роутер netgear wndr3800, работающий «управляемым» свичем и вайфай точкой. У него в один из портов, идущий в сервачок с линухом, улетают тегированные пакеты в 1 и 2 вланах, проблем никаких. В 1 влане локалка, во 2 - интернет от прова.
Понадобилось мне тут добавить еще один влан, сделал всё стандартно:
config switch_vlan
option device rtl8366s
option vlan 1
option ports "0t 2t 3 5t"
config switch_vlan
option device rtl8366s
option vlan 2
option ports "0t 1 5t"
config switch_vlan
option device rtl8366s
option vlan 3
option ports "0t 2t 5t"
Далее всё тоже как обычно:
wndr3800:~# vconfig add eth0 3
wndr3800:~# ip addr add 192.168.253.100/24 dev eth0.3
wndr3800:~# ip link set eth0.3 up
server# vconfig add eth0 3
server# ip addr add 192.168.253.1/24 dev vlan3
server# ip link set vlan3 up
И хрен там:
server# # ping 192.168.253.100
PING 192.168.253.100 (192.168.253.100) 56(84) bytes of data.
^C
--- 192.168.253.100 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
Что я делаю не так? Почему два влана летят нормально, а третий нет? Номер влана менял на другой, не влияет.
Конфиг свича показывает что вроде всё ок:
wndr3800:~# swconfig dev rtl8366s show
...
VLAN 1:
info: VLAN 1: Ports: '0t2t35t', members=002d, untag=0008, fid=0
fid: 0
ports: 0t 2t 3 5t
VLAN 2:
info: VLAN 2: Ports: '0t15t', members=0023, untag=0002, fid=0
fid: 0
ports: 0t 1 5t
VLAN 3:
info: VLAN 3: Ports: '0t2t5t', members=0025, untag=0000, fid=0
fid: 0
ports: 0t 2t 5t