通过同一子网中的其他IP路由互联网stream量

我正在寻找创build一个伪回退广域网连接在我的路由器本身不支持这一点。

我有一个192.168.93.0/24的networking,我的“主”路由器和默认网关是192.168.93.1,这也是DHCP服务器,它将自己的IP作为所有客户端的默认网关。

然后我有一个第二个路由器的IP地址为192.168.93.2有4G连接,这个路由器不做DHCP。

现在我一直在研究我的第一台路由器,它连接到一个WiFi热点,用于连接广域网。 每当这个连接成功时,它将一个路由添加到它的路由表(destination 0.0.0.0/0 – so all internet)到WiFi热点网关的任何IP,其度量值为0。

所以我想我添加一个手动条目到它的路由表,有相同的目标networking0.0.0.0/0,但网关192.168.93.2(我的第二个4G路由器)。

这似乎在某种程度上工作,因为我可以完美ping到互联网上的任何地方,当我的第一个路由器没有连接的Wifi热点。 但是,当我尝试浏览某个地方使用例如铬,所有请求超时。

当我在客户端启动一个wireshark跟踪,我看到很多令人担忧的日志,如:

  • TCP重传
  • 虚假转播
  • TCP Dup ACK

现在,当我删除我的客户端上的192.168.93.1(1st路由器)的0.0.0.0/0路由时,重新configuration它直接到192.168.93.2(第二路由器),一切工作正常。

现在我正在考虑这个,我想知道这是否可以工作,但为什么平安然后工作正常? 在任何情况下,如果有人能够解释为什么这是行不通的,那就太好了。

嗯…取决于你的第一个路由器在这种情况下,当default-route(0.0.0.0/0)指向内部networking(你的4G路由器)实际上在做什么。

将ping(icmp-echo-r​​equest / response)的wireshark跟踪与TCP连接的另一个跟踪(浏览时build立)进行比较。

你看到任何TCP(syn-ack)从服务器回到你的客户端。

进一步看一下Wireshark中的MAC地址,看看传入的数据包是从第一个还是第二个路由器传到你的客户端。