关于虚拟机旁路由的设置问题求解答 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0A0
V2EX    路由器

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

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

    前言→ 因为想用 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     Solana     1051 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 23:20 PVG 07:20 LAX 15:20 JFK 18:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86