我正在寻找创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跟踪,我看到很多令人担忧的日志,如:
现在,当我删除我的客户端上的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-request / response)的wireshark跟踪与TCP连接的另一个跟踪(浏览时build立)进行比较。
你看到任何TCP(syn-ack)从服务器回到你的客户端。
进一步看一下Wireshark中的MAC地址,看看传入的数据包是从第一个还是第二个路由器传到你的客户端。