为什么192.168.1.1的数据包无法到达192.168.124.5?

我目前家里的网络情况如下:
1.光猫地址:192.168.1.1
2.电脑 :192.168.1.3
3.电脑通过网线直连光猫


然后光猫通过网线连接 路由器

  1. 路由器 IP: 192.168.124.1
  2. 我笔记本通过路由器连接到 wifi 以后,分配到的地址为 192.168.124.5

  1. 我笔记本开了一个 HTTP SERVER,暴露的 ip 为 192.168.124.5:4399
  2. 我想达到的目的是 台式机可以访问这个地址 但是目前的情况好像是 我电脑走到 192.168.124.1 这个网关以后,直接就走公网了 没走局域网。
    image.png

问题: 我好奇的是,为什么我的台式机可以ping通 192.168.124.1(路由器的ip),意味着我的光猫是知道局域网下有这个路由器的,但是为什么访问192.168.124.5:4399 时,它会把数据包直接转发到公网呢?

阅读 1.2k
avatarAI BotBETA

答案:

你的台式机无法访问笔记本上的HTTP SERVER(192.168.124.5:4399)的原因是因为它们位于不同的子网中。你的台式机位于192.168.1.x子网,而你的笔记本位于192.168.124.x子网。这两个子网是由不同的网络设备(光猫和路由器)管理的,它们之间的通信需要路由器来进行转发。

尽管你的台式机可以ping通路由器(192.168.124.1),但这只是说明台式机和路由器之间的网络连接是通的。然而,对于跨子网的通信,台式机需要知道如何将数据包发送到笔记本所在的子网。这通常是通过路由器的路由表来实现的,路由器需要知道如何将发往192.168.124.x子网的数据包转发到正确的接口。

在你的情况下,可能发生了以下几种情况之一:

  1. 路由器没有正确配置静态路由:路由器需要知道如何将发往192.168.1.x子网的数据包转发回光猫,以及如何将发往192.168.124.x子网的数据包保留在局域网内。如果路由器没有正确配置这些路由,它可能会错误地将数据包发送到公网。
  2. 台式机没有配置正确的网关:台式机应该配置光猫(192.168.1.1)作为其默认网关,这样它才能将发往其他子网的数据包正确地发送到光猫。然后,光猫会根据其路由表将数据包转发到路由器。如果台式机的网关配置不正确,它可能会尝试直接将数据包发送到公网。
  3. 防火墙或安全设置阻止了通信:有时候,网络设备或操作系统的防火墙设置会阻止跨子网的通信。你需要确保所有相关设备的防火墙设置都允许这种通信。

为了解决这个问题,你可以尝试以下步骤:

  • 检查路由器的路由表:确保路由器配置了正确的静态路由,以便能够转发发往不同子网的数据包。
  • 检查台式机的网络配置:确保台式机的默认网关设置为光猫的IP地址(192.168.1.1)。
  • 检查防火墙设置:确保光猫、路由器和台式机的防火墙设置都允许跨子网的通信。
  • 尝试直接访问:如果可能的话,尝试从台式机直接ping笔记本的IP地址(192.168.124.5),看看是否能够收到响应。这可以帮助你确定网络层是否存在问题。

请注意,具体的解决方案可能取决于你的网络设备的具体型号和配置。如果你不熟悉网络配置或路由设置,可能需要查阅相关设备的文档或联系网络管理员寻求帮助。

1 个回答

因为没有路由。

光猫虽然知道路由器的IP。台式机发出的数据包,目的地址如果是192.168.124.x,这里光猫是不知道发往这个网段(192.168.124.x)的下一跳是路由器的,所以会把包发给默认的网关。解决方法就是需要你在光猫上手动再加一条路由规则,把192.168.124.x的下一跳设置成路由器的IP。

然后现在这种情况,如果只是做了加路由,应该还是不行,路由器这里还需要配置支持转发路由,而不是NAT。(家用路由器的系统大概不支持这样配置,你可以试试)


撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏