在我的家庭网络中,我通过路由器(192.168.1.1)连接到Internet。我还有另一个路由器(192.168.1.15,192.168.2.1),这个使用OpenWRT,配置为无线客户端。我的一台计算机通过以太网电缆连接到该路由器,该电缆以无线方式连接到我的主路由器。
由于通过OpenWRT路由器连接,我的计算机(192.168.2.4)位于不同的子网上。为此,我在主路由器上设置了静态路由。目标网络设置为192.168.2.0,子网掩码为255.255.255.0,网关设置为192.168.1.15。该计算机可以毫无困难地访问网络上的Internet和其他计算机。
无论如何,从子网192.168.1.x中的计算机,我可以ping 192.168.1.15和192.168.2.1(我的OpenWRT路由器的IP地址)就好了。但是,当我尝试ping 192.168.2.4时,我收到以下消息:
PING 192.168.2.4 (192.168.2.4) 56(84) bytes of data.
From 192.168.1.15 icmp_seq=1 Destination Port Unreachable
显然,它使用的是我指定的静态路由。问题似乎是OpenWRT路由器不知道如何将数据包路由到192.168.2.4,这很奇怪,因为IP直接连接到该路由器。
我究竟做错了什么?