![通过光纤 VLAN 路由所有流量](https://linux22.com/image/739115/%E9%80%9A%E8%BF%87%E5%85%89%E7%BA%A4%20VLAN%20%E8%B7%AF%E7%94%B1%E6%89%80%E6%9C%89%E6%B5%81%E9%87%8F.png)
最近,我升级到了光纤互联网,效果不错,但我想将其直接连接到我的 Ubuntu 盒子上,而不是提供的路由器上。问题是,尽管我可以通过 DHCP 为网络接口获取有效的 IP,但没有任何路由通过那里。也就是说,我获得了 IP,但所有网络都无法访问。
我知道我应该获取 VLAN 300 上的 IP。而且这样做是可行的。但是,配置的网络却不行。
这是接口文件;
auto enp5s0
iface enp1s0 inet manual
auto enp5s0.300
iface enp1s0f0.5 inet dhcp
auto br0
iface br0 inet manual
bridge_ports enp5s0.300
bridge_stp off
在日志中我确实看到 dhcp 服务器向我提供了一个 IP,但之后,我无法 ping 通该 dhcp 服务器的 IP。除了我自己的 IP 之外,我也无法 ping 通任何其他 IP。我觉得我在这里遗漏了一些微不足道的东西,但我真的说不出是什么。
答案1
如果您使用桥接接口,则应在其上分配 IP 地址,而不是在桥接端口上分配。您的设置将如下所示:
auto enp5s0
iface enp5s0 inet manual
auto enp5s0.300
iface enp5s0.300 inet manual
auto br0
iface br0 inet dhcp
bridge_ports enp5s0.300
bridge_stp off