我所在的网络的 IP 为 10.0.1.X (pc A)。
还有另一个子网:10.0.3.0
我可以 ping 通连接到该网络的 PC B:
ping 10.0.3.X ---> OK
现在,B 也通过 wifi 连接到网络 192.168.1.1 (C)
我想直接从我的电脑连接到此:
sudo route add 192.168.1.1 gw 10.0.3.X
但我有这样的回应: SIOCADDRT:没有这样的过程
如何实现这个转发呢?
答案1
我认为您无法添加路由,因为您的网络不知道如何到达 192.168.1.* 网络。您需要在 PC B 上设置一个路由器,该路由器从 10.0.0.1 获取数据包的路由。。网络到 192.168.1.* 网络。然后你必须将 PC B 保留为默认网关,这应该可以解决你的问题。
答案2
您必须更新 10.0.1 上的路由表。网络的路由器,以便它将数据包通过 10.0.3.x 路由器路由到 192.168.1.1。
您还需要创建从 192.168.1.1 到 10.0.1 的反向路由。网络,除非该网络的默认路由器已经知道正确的路由。