前言→ 因为想用 adguard home 等服务,就在 nas 里跑了个虚拟机 openwrt 来当旁路由。 正常使用一阵子发现一些问题始终无法解决,每一步都尝试改变过依旧无法解决,所以寻求大神的帮助。
目前的网络拓扑图→
简单说明→ 外网-光猫路由一体机(无法更变)-交换机-NAS 虚拟机 openwrt 。 →其中从光猫路由之后的全链路为 2.5g 速率。
→之前是参考了很多资料和讲解,因为光猫路由是一体机,强制拨号且无法更改 dhcp 。所以为了尽可能不影响网速和兼顾使用效果,选择了这样组网。组好后有线和无线终端都正常使用了一段时间。
→在使用过程中逐渐发现一些比较严重的问题。
问题 1. 开启 adh 过滤后网页加载延迟非常严重,尤其是在 mac chrome 端。 →经测试已排除:mac 系统问题,chrome 问题,网络连路问题,nas 软硬件配置和 openwrt 速度问题。 →主路由里的 ipv4 和 ipv6 地址都是正常的。但 openwrt 无论怎么设置都显示无法获取到 ipv6 地址,但其实所有设备都是有 ipv6 地址并且正常可用。
问题详情: 经常网页打开后一直转圈,开发者网络监控发现一直都是等待,adg 的过滤列表测试后排除。adg 的 dns 设置测试也没有问题。 同时在网页一直显示等待没加载出来时,会影响所有的网络访问都跟着变卡打不开。比如这时候打开另一个网页,也会不显示。必须等到上一个网页加载出来之后下一个网页才开始加载。这是核心的问题所在。严重拖累网速和网络体验(外网-终端设备全链路几千兆带宽)
排查过程: 一开始以为是 chrome 的加载策略问题,找了一圈文档和设置发现并没有相关的说明。而且关掉 adguard home 后立即恢复正常。再打开后又会出现。有时候稍微延迟一些,有时候则要等很久。 后来推测是 adg 的配置问题,比如 dns 查询需要时间等。参考官方文档把每个选项都挨个改了一遍,但是对比测试依旧没有解决。似乎也不是配置问题。 再后来检查网络拓扑是不是有问题,测试发现不管是网速还是稳定性都 pass 。 到这里就彻底迷茫了。。。不知道这个奇怪的问题到底是什么原因引起的。 现在就是打开网页就要等一下才能加载出来,在等待的过程中开启其他网页或网络请求也会跟着排队。像是请求被限制成了单次一样。上一次没相应的话下面所有的请求都得挂起等着排队。。。
问题 2. 这样的拓扑导致 nas 每次更新后,因为虚拟机的关闭会导致 nas 断网且无法直接重启和更新虚拟机。需要用另一个网口连到维护用的设备上扫描 nas 内网地址登录后,在手动上传离线的套件固件更新。然后重启 nas 虚拟机恢复正常。因此觉得目前的拓扑似乎并不是比较好的选择。
希望更专业的大神帮忙看一下要如何改善这个问题,尤其尤其尤其是问题 1 。实在太过于折磨。 不知到底是我的拓扑有问题,还是哪里设置有毛病,希望能指出。 万分感谢。万分感谢。万分感谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.