我主要是 Windows 用户,对 Ubuntu 的使用经验并不丰富(对网络也有点陌生)。我在这方面已经停滞不前一段时间了,我忍不住觉得自己错过了一些非常愚蠢的东西。
思科 RV325 路由器
已启用 VLAN 间路由。
防火墙已禁用。
VLAN1:192.168.20.0/24
- VM1:192.168.20.8-Ubuntu 12 testA-无防火墙
- VM2:192.168.20.33-Ubuntu 12 testB-无防火墙
- VM3:192.168.20.75-Windows 7
- VM4:192.168.20.39 - Ubuntu 12 OpenVPN 服务器 - 无防火墙
- PC1:DHCP-Windows 10
VLAN2:192.168.21.0/24
- PC2:DHCP-Windows 10
结果:
- VLAN1 上的 PC1 可以 ping 通 VLAN1 上的所有虚拟机
- VLAN2 上的 PC2 可以 ping VM3/4,但不能 ping VM1/2,请求超时
traceroute
显示 PC2 在所有虚拟机的第一跳上成功到达 192.168.20.1 网关iptables -L -t nat
VM1/2/4 显示空白
PC2 可以 ping VM3/4,这让我认为这不是路由器或 VM 设置的问题。
我怀疑 Ubuntu Server 无法正确路由,并尝试在 VM1 上进行下列更改:
> "/etc/network/interfaces"
>
> iface eth0 inet dhcp up route add -net 192.168.21.0 netmask 255.255.255.0 dev eth0
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.20.1 0.0.0.0 UG 100 0 0 eth0
192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.21.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
但重新启动后,我仍然无法从 PC2 ping 通 VM1。
任何建议将不胜感激。
如果需要更多信息,请告诉我。