EdgeRouter X下LAN子网无法访问互联网的故障排查求助
EdgeRouter X下LAN子网无法访问互联网的故障排查求助
各位大佬好,先道个歉,可能这是个有点基础的问题,但我折腾半天还是卡壳了,想请大家帮忙指点下。
我正在家里部署EdgeRouter X,顺便学点实操的网络知识。目前已经用WAN+2LAN配置向导完成了初始设置,具体环境如下:
- 接口配置:
- eth0:暂时连在一台ASUS路由器上(后续打算直接接 modem,把ASUS挂在EdgeRouter下面),ASUS的LAN网段是192.168.50.0/24,eth0通过DHCP获取到的IP是192.168.50.55
- eth1:单独划了一个LAN网段192.168.10.0/24,接口IP是192.168.10.1,我的PC就接在这个接口上
- eth2-4:通过switch0接口组成了第二个LAN网段192.168.20.0/24,接口IP是192.168.20.1
目前能正常实现的操作:
- 我的PC可以ping通、SSH连接到EdgeRouter
- EdgeRouter本身可以ping通8.8.8.8,说明路由器自己能正常上网
但遇到的问题是:
- 从我的PC ping 8.8.8.8时,会报错
ping: sendto: no route to host,之后就是超时
我已经检查过这些配置:
- 路由表:EdgeRouter上的现有路由如下(已经确认都在FIB里):
Destination Next Hop Interface Route Type In FIB 0.0.0.0/0 192.168.50.1 eth0 static yes 127.0.0.0/8 lo connected yes 192.168.10.0/24 eth1 connected yes 192.168.20.0/24 switch0 connected yes 192.168.50.0/24 eth0 connected yes
- NAT配置:已经给eth0配置了针对所有协议的masquerade规则
- 防火墙规则:默认只有eth0的WAN_In和WAN_LOCAL两条规则,我试过把这两条都改成“Accept all”,但问题依旧,现在已经改回默认设置了
我自己的猜测是,可能EdgeRouter没有配置192.168.10.0/24子网到192.168.50.0/24子网的路由?但ping 8.8.8.8的话,要么走0.0.0.0/0的默认路由,要么走192.168.50.0/24的直连路由,理论上应该能把ICMP包发出去才对。实在想不通哪里漏了,求各位大佬给点排查方向!
备注:内容来源于stack exchange,提问作者ksmith




