我的办公电脑安装是三网口的网卡,一网口连接外网,而另外两个网口给虚拟机使用,用来连接内网。这样的好处是遇到紧急的情况可以不需要再跑到办全室来办公,可以在家里直接远程办公室电脑而达到连接内网的效果。
系统安装好到目前为止已经使用快五年时间了,也不知道从何时起,经常遇到QQ、微信可以正常使用,而网页打不开的情况。这样情况是电脑开机后,网页可以打开,不知道什么时候,网页打不开了,可能再过个把小时十几分钟,网页又可以正常打开了,反反复复。QQ微信正常可以连网,而网页打不开,正常的解决模式都是DNS或是问题题,因为QQ微信是用的直接IP连接,不依赖DNS默认网关。而浏览器则需要依赖于DNS,所以就会遇到“打不开网页,但是聊天却正常的情况”。
是的,可能大家都是这么认为的,我也是这样认为的,所以当出现这样的问题后,就一直在折腾着DNS和网关。不管是手动设置IP、网关、dns还是自动获取,问题依然会存在。后来通过度娘了解,下载了“360断网工具箱”,每次遇到网页打不开的情况就用“360断网工具箱”来进行修复,每次360断网工具箱检测的结果都是“HOSTS异常”,但是,并不是每次都可以修复成功。这个问题一直困扰我许久许久,估计至少有一年多时间。
后来kimi、豆包、deepseek出来后,也向这几位AI请教过,得到的答案和百度出来的结果差不多,都是DNS问题。没办法,将就着用吧,所以“360断网工具箱”是我每天打开次数最多的软件。
openclaw我都部署了两三个月了,我给我的openclaw起名叫“小张”,虽然“小张”是个犟种,但是还是给我解决了很多问题。之所以没有让“小张”帮我解决这个网络问题,我是想着连kimi、豆包、deepseek都解决不了,那“小张”也就解决不了吧!今天报着试试的心态,让“小张”解决来,结果三行命令找到问题的根源,三行代码解决问题。
我提出的问题是:我的电脑安装三个网卡,其中一个连接外网,另外两个分配给虚拟机连接内网使用,都是自动获取IP地址。QQ和微信可以正常使用,但是经常打开不了网页。
而“小张”经过初步判断就找到了问题的根源:
根据你描述的情况,我初步判断是多网卡路由优先级问题:
QQ/微信用的是直接 IP 连接,不依赖 DNS 和默认网关,所以还能用
浏览器依赖 DNS 和默认路由,路由冲突时就会"打不开网页但聊天正常"
把命令结果发我,我帮你具体分析是哪个网卡的路由优先级出了问题,以及怎么修。
第一步:打开命令提示符(CMD) 按 Win + R,输入 cmd,回车
第二步:逐条执行以下命令,后,把结果反馈给“小张”
ipconfig /all
route print
netsh interface show interface
具体命令运行结果就不贴出来了,就直接贴出“小张”的分析报告吧!
找到根本原因了!路由表有严重问题。问题确认:三条等优先级默认路由
三个默认网关 metric 完全相同(都是35),Windows 会在这三条路之间负载均衡。问题在于:
192.168.1.1 和 192.168.2.1 是内网 VM 的网关,不走公网
你大约 1/3 的公网流量会走到这两个内网网关,导致网页打不开
QQ/微信部分流量碰巧走了 Tailscale(metric 5,优先级极高)或正确的外网网卡,所以能通
修复方案:把外网网卡(以太网/Realtek)的 metric 调低,让它优先。
netsh interface ipv4 set interface "以太网" metric=20
netsh interface ipv4 set interface "以太网 2" metric=50
netsh interface ipv4 set interface "以太网 3" metric=50
在win界面个修改方法是:控制面板 → 网络和共享中心 → 更改适配器设置;然后:右键点击对应的网卡(以太网/以太网 2/以太网 3)→ 属性;双击 Internet 协议版本 4 (TCP/IPv4);点击 高级去掉 "自动跃点" 的勾,输入自定义跃点数;确认一路确定。(跃点数数字越小超优先)
提到“接口跃点数”,我很确定的说,我在做系统的时候设置过,绝对设置过,保证设置过,但是后来不知道什么原因跃点数变成自动获取变成一样的了。出现问题也没有去想“接口跃点数”而一直在折腾DNS。
唉,困扰一年多的问题终于解决了!还是有“小张”好。
其实,这个问题如果静下心来仔细思考的话,应该可以轻松解决,但是却陷入了“常规思维”!现实中很多事情都是这样,明明问题很简单,却跳不出“常规”!
