不太清楚 Linux VLAN

不太清楚 Linux VLAN

我花了三天的时间尝试让这个简单的例子工作起来,但我真的找不到与我的问题相关的任何有凝聚力的信息,我想人们将 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。

如果这对你有帮助,请点赞

相关内容