![不太清楚 Linux VLAN](https://linux22.com/image/765424/%E4%B8%8D%E5%A4%AA%E6%B8%85%E6%A5%9A%20Linux%20VLAN.png)
我花了三天的时间尝试让这个简单的例子工作起来,但我真的找不到与我的问题相关的任何有凝聚力的信息,我想人们不将 Linux 主机变成交换机是有原因的,这太糟糕了。
我只想在路由器到 (linux-switch) 交换机上设置一个 VLAN,让主机可以 ping 路由器,我认为我需要取消标记从 eth1 到主机的帧,并确保在 eth1 中接收到帧时标记这些帧(不知道该怎么做)。同样,如果有人认为我过于复杂,请给我指出正确的方向。
故障排除日志
Ping 结果
r1
ping 12.1.1.10 -c3
--- 12.1.1.10 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2039ms
rtt min/avg/max/mdev = 0.064/0.100/0.122/0.025 ms
ping 12.1.1.200 -c3
--- 12.1.1.200 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2048ms
sw1
ping 12.1.1.1 -c3
--- 12.1.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 0.058/0.088/0.133/0.032 ms
ping 12.1.1.200 -c3
3 packets transmitted, 3 received, 0% packet loss, time 2027ms
rtt min/avg/max/mdev = 0.058/0.088/0.133/0.032 ms
brctl 输出
sw1
# brctl show
bridge name bridge id STP enabled interfaces
br100 8000.1eccded2855b no eth0.100
eth1.100
知识产权方案
R1:
eth0 0.0.0.0
eth0.100 12.1.1.1 netmask 255.255.255.0
Sw1
br100 12.1.1.10 netmask 255.255.255.0
eth0 0.0.0.0
eth1 0.0.0.0
eth0.100 0.0.0.0
eth1.100 0.0.0.0
h1
eth0 12.1.1.200 netmask 255.255.255.0
R1 路由表
# ip r
12.1.1.0/24 dev eth0.100 proto kernel scope link src 12.1.1.1
Sw1 路由表
# ip r
12.0.0.0/24 dev br100 proto kernel scope link src 12.1.1.10
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.24
192.168.0.1 dev eth0 proto dhcp scope link src 192.168.0.24 metric 100
h1 路由表
# ip r
12.1.1.0/24 dev eth0 proto kernel scope link src 12.1.1.200
答案1
哈哈,我离答案这么近了,真尴尬,我只需要将原始接口添加到桥接器中
sw1
# brctl show
bridge name bridge id STP enabled interfaces
br100 8000.1eccded2855b no eth0.100
eth1.100
eth0
eth1
之后,我可以确认路由器和主机之间的连接,并且通过 Wireshark,我还可以看到应用的 VID。
如果这对你有帮助,请点赞