![当两个子网连接到同一个路由器时,如何路由?](https://linux22.com/image/1496437/%E5%BD%93%E4%B8%A4%E4%B8%AA%E5%AD%90%E7%BD%91%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%90%8C%E4%B8%80%E4%B8%AA%E8%B7%AF%E7%94%B1%E5%99%A8%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
我有一个Router
带有 4 个以太网端口的,eth0
里面eth3
装有 OpenWRT,配置如下:
lan1
仅涉及接口eth0
、IP地址10.10.0.1/16
lan2
仅涉及接口eth1
、IP地址10.11.0.1/16
OpenWRT自动生成的路由表是:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.0.0 * 255.255.0.0 U 0 0 0 eth0
10.11.0.0 * 255.255.0.0 U 0 0 0 eth1
正如您所看到的,这两个接口是不同的子网。
当我通过 ssh 进入路由器时,我可以 ping 10.10.0.0/16 和 10.11.0.0/16 上的两个设备。但是当我要从 10.11.0.0/16 ping 10.10.0.0/16 到 10.10.0.0/16 的设备时,我只得到了bytes from 10.11.0.1: Destination Port Unreachable
。
我想要做的是:能够从 10.11.0.0 ping 10.10.0.0,反之亦然。
我怎样才能实现这个目标?
答案1
如果 10.10.0.0/16 和 10.11.0.0/16 上的两个设备都是 Windows 设备,我认为它们不会接受来自不同子网的入站 ICMP 回显请求。您可能必须通过 Windows 防火墙创建自定义规则:https://technet.microsoft.com/en-us/library/cc972926(v=ws.10).aspx