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


0

我有一个Router具有4个以太网端口,eth0以eth3与内部的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为eth0是10.10.0.1和eth1是10.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.