关于虚拟机旁路由的设置问题求解答

2023-04-02 16:56:55 +08:00
 0A0

前言→ 因为想用 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 。实在太过于折磨。 不知到底是我的拓扑有问题,还是哪里设置有毛病,希望能指出。 万分感谢。万分感谢。万分感谢。

1770 次点击
所在节点    路由器
6 条回复
justsoup
2023-04-02 17:28:52 +08:00
gpt3.5 亲自答
你的网络拓扑看起来是正确的,但问题 1 可能是由于 DNS 查询延迟引起的。当你使用 adguard home 进行广告过滤时,它会阻止一些不需要的 DNS 查询,因此你可能需要检查一下你的 DNS 设置。以下是一些可能有用的调试步骤:

首先,使用 iperf3 测试一下你的网络速度,以确保你的网络运行正常。iperf3 是一个开源工具,可用于测试网络速度和带宽,可以在 NAS 上运行它的服务端,然后在你的电脑上运行它的客户端。

使用 nslookup 命令测试一下你的 DNS 查询速度。在终端中输入 nslookup 命令,然后输入你要查询的域名。如果查询速度很慢,那么可能是你的 DNS 服务器有问题。你可以尝试更改为另一个 DNS 服务器,例如谷歌的 8.8.8.8 或 Cloudflare 的 1.1.1.1 。

检查一下你的 adguard home 配置,确保你的 DNS 设置正确。你可以尝试将 DNS 查询缓存的时间延长一些,以减少查询的数量。

确保你的 adguard home 能够正确地解析 IPv6 地址。你可以使用 dig 命令测试一下,例如:dig AAAA www.google.com 。如果查询速度很慢,那么可能是由于 IPv6 地址解析有问题。你可以尝试将 IPv6 禁用并测试一下,以确定问题是否出在 IPv6 上。

检查你的虚拟机的配置,确保它的网络设置正确。你可以尝试将虚拟机的网络设置为桥接模式,并将其连接到交换机上。这样可以让虚拟机获得一个独立的 IP 地址,而不是使用 NAT 。

最后,如果所有这些步骤都无法解决问题,那么你可能需要尝试升级你的路由器或更换为一款更好的路由器。有些路由器可能无法很好地处理高速的网络流量或广告过滤。
0A0
2023-04-02 18:45:20 +08:00
@justsoup 哈哈哈哈感谢回复。我也问过 gpt ,同时你说的这些我也都已经排查过了没有发现问题。所以才是一个很诡异的现象。。
bigfei
2023-04-03 08:02:18 +08:00
感觉和 IPv6 有关,关闭试试。
HarrisIce
2023-04-03 09:38:05 +08:00
加载慢也有可能是因为 TCP MSS 噢,楼主你把 MSS 控一下试试呢,这种问题一般都得开个 tcpdump 在网关上抓包看看了,不然只能凭经验了。方案的话,可以试试我的文章 https://blog.xuegaogg.com/posts/1952/
xiajiebuhui
2023-04-05 11:52:18 +08:00
检查一下 adguard 的日志,是否阻拦了,另外,可以暂停 openwrt ,而直接使用 ubuntu 或者其他 linxu 系统做旁路由试试,或者直接用有线电脑提供 adguard 试试。
openwrt 总感觉设置不好会很麻烦。
BridgeCham
2023-04-05 15:35:53 +08:00
Adguard home 设置是否正确呢,上游服务器设置两个国内+两个国外,Bootstrap 服务器设置光猫里运营商提供的 DNS ,我自己的网络这样设备没什么问题,仅供参考。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929201

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX