V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0A0
V2EX  ›  路由器

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

  •  
  •   0A0 · 2023-04-02 16:56:55 +08:00 · 1759 次点击
    这是一个创建于 627 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言→ 因为想用 adguard home 等服务,就在 nas 里跑了个虚拟机 openwrt 来当旁路由。 正常使用一阵子发现一些问题始终无法解决,每一步都尝试改变过依旧无法解决,所以寻求大神的帮助。

    目前的网络拓扑图→ iShot_2023-04-02_17.24.19.png

    简单说明→ 外网-光猫路由一体机(无法更变)-交换机-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 。实在太过于折磨。 不知到底是我的拓扑有问题,还是哪里设置有毛病,希望能指出。 万分感谢。万分感谢。万分感谢。

    6 条回复    2023-04-05 15:35:53 +08:00
    justsoup
        1
    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
        2
    0A0  
    OP
       2023-04-02 18:45:20 +08:00
    @justsoup 哈哈哈哈感谢回复。我也问过 gpt ,同时你说的这些我也都已经排查过了没有发现问题。所以才是一个很诡异的现象。。
    bigfei
        3
    bigfei  
       2023-04-03 08:02:18 +08:00 via Android
    感觉和 IPv6 有关,关闭试试。
    HarrisIce
        4
    HarrisIce  
       2023-04-03 09:38:05 +08:00 via iPhone
    加载慢也有可能是因为 TCP MSS 噢,楼主你把 MSS 控一下试试呢,这种问题一般都得开个 tcpdump 在网关上抓包看看了,不然只能凭经验了。方案的话,可以试试我的文章 https://blog.xuegaogg.com/posts/1952/
    xiajiebuhui
        5
    xiajiebuhui  
       2023-04-05 11:52:18 +08:00
    检查一下 adguard 的日志,是否阻拦了,另外,可以暂停 openwrt ,而直接使用 ubuntu 或者其他 linxu 系统做旁路由试试,或者直接用有线电脑提供 adguard 试试。
    openwrt 总感觉设置不好会很麻烦。
    BridgeCham
        6
    BridgeCham  
       2023-04-05 15:35:53 +08:00
    Adguard home 设置是否正确呢,上游服务器设置两个国内+两个国外,Bootstrap 服务器设置光猫里运营商提供的 DNS ,我自己的网络这样设备没什么问题,仅供参考。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3989 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:17 · PVG 13:17 · LAX 21:17 · JFK 00:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.