如果这个问题很愚蠢,我深表歉意。我正在尝试在我的家庭网络中设置 EdgerouterX,同时学习一些实用的网络知识。目前,我已经连接到 EdgerouterX 并使用 WAN+2LAN 配置向导完成了初始设置。
在路由器上:Eth0 连接到 ASUS WIFI 路由器(我目前正在试验这个,但最终我计划将 eth0 直接连接到我的调制解调器并通过 Edgerouter 运行 ASUS)。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 连接在这里,
Eth 2-4 是第二个 LAN:192.168.20.0/24,通过 switch0 接口,IP 为 192.168.20.1。
目前,我可以从我的 PC ping 和 ssh 到 Edgerouter。从 Edgerouter,我可以 ping 8.8.8.8 并得到响应。
我从我的电脑 ping 8.8.8.8 并得到“ping:sendto:没有到主机的路由”和超时。
在 Edgerouter 中我已经配置了以下路由:
目的地。下一跳。接口。FIB 中的路由类型
0.0.0.0/0 192.168.50.1 eth0。静态。是
127.0.0.0/8 lo. 已连接. 是
192.168.10.0/24 eth1。已连接
192.168.20.0/24 switch0 已连接。是
192.168.50.0/24 eth0 已连接。是
在 NAT 中,所有协议都伪装成 eth0 配置。唯一设置的防火墙规则是 eth0 的 WAN_In 和 eth0 的 WAN_LOCAL。如果我理解正确的话,它们都不会影响我所要做的事情。但是,我尝试将这两条规则都设置为“全部接受”,发现上述行为没有任何区别。我已将它们重新设置。
这种行为让我认为路由器没有从 192.168.10.0/24 子网到 192.168.50.0/24 子网的路由。但是,我认为对于 8.8.8.8 的 ping,到 0.0.0.0/0 的路由或到 192.168.50.0/24 的路由都能够将 icmp 数据包发送到它们需要去的地方。有什么提示可以告诉我我遗漏了什么吗?
答案1
我已经确认这是一个愚蠢的问题。我太专注于路由器了,甚至都没看我的电脑。
我已将计算机的静态 IP 配置为 192.168.10.1,但在完成初始配置后忘记将路由器配置从 192.168.1.1 更改为 192.168.1.1。我将 PC 上的 IP 配置设置为
IP:192.168.10.10 子网掩码:255.255.255.0 路由器:192.168.10.1
现在我即将从我的电脑 ping 8.8.8.8。