如何在两个子网连接到同一路由器时路由它们?


0

我有一个Router具有4个以太网端口,eth0eth3与内部的OpenWRT并且这样的配置:

  • 接口lan1仅涉及eth0IP地址10.10.0.1/16
  • 接口lan2仅涉及eth1IP地址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

因此,您可以看到这两个接口是不同的子网。

当我进入路由器时,我可以在10.10.0.0/16和10.11.0.0/16上ping两个设备。但是当我打算从10.11.0.0/16到10.10.0.0/16 ping设备时,我才得到bytes from 10.11.0.1: Destination Port Unreachable

我想要做的是:能够从10.11.0.0 ping 10.10.0.0,反之亦然。

我怎么能实现这个目标?


路由器是否在eth0和eth1上设置了IP地址?此外,请确保您尝试ping的设备上没有运行防火墙。
柯蒂斯2016年

@Curtis的IP为eth010.10.0.1eth110.11.0.1。iptables正在运行,但我已经将所有规则改为ACCEPT
jayatubi 2016年

1
尝试完全禁用IP表,看看是否有帮助(这里建议superuser.com/questions/587067 / ...
柯蒂斯2016年

@Curtis感谢您的帖子。我会检查一下。
jayatubi 2016年

@Curtis我只是按照该帖子中的提示添加新的区域转发规则,现在这两个主题能够相互ping通。
jayatubi 2016年

Answers:


0

如果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


感谢您的回答。但我的所有设备都在运行Linux
jayatubi 2016年

好吧,我想检查你的两个Linux设备上的iptables,并确保它们接受ICMP回应请求。
Mark Riddell

我发现原因是关于openwrt区域转发规则。无需在设备上进行更改。
jayatubi 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.