树莓派 4(8GB 内存),树莓派操作系统 x64。在 dnsmasq 上作为 DHCP 和 hostapd 创建接入点。在 /etc/sysctl.conf 中启用转发,在防火墙中启用伪装。插入 USB 调制解调器并通过 wifi 分配其互联网后,一切正常:所有站点均打开,Google ping 等。
向单一付款人添加了一个 wireguard 客户端隧道。配置:
[Interface]
PrivateKey = ....
Address = 10.10.161.200/24, dead::200/120
MTU=1360
[Peer]
PublicKey = ....
Endpoint = server:port
AllowedIPs = 0.0.0.0/0, ::/0
在 Raspberry Pi 本地,当 wireguard 接口启动时,一切都按预期工作:所有流量都通过出口服务器传输。当通过由这个单一付款人分配的 Wi-Fi 工作时,会发生一个事件 - 这个问题的本质。
某些站点,例如https://2ip.ru可以正确打开(显示 wireguard 服务器的输出地址 - 一切正常)。对 Google 的 Ping 运行正常。但!大多数 Internet 资源变得不可用,例如https://habr.com或https://duckduckgo.com。在它们上面,Web 浏览器显示连接超时。在 Debian 下的笔记本电脑和 Android 下的智能手机上检查 - 行为是相同的。笔记本电脑wget https://habr.com
也会超时。同时,在单一付款人上,类似的团队成功接收到本站的index.html。
手鼓来到MTU的问题之后。我将笔记本电脑 wi-fi 接口上的默认 MTU 更改为 1360 ( ip link set dev wlanX mtu 1360
),所有站点立即开始打开,所有对不同服务的请求都收到了响应。
我不清楚这种行为,因为在其他人相同的情况下,但 wireguard 已关闭,wifi 可以正常工作。值得打开 wireguard - 设备上的互联网部分消失。好吧,我想。让我们更改 MTU,以便自动连接的设备获取此参数。就在这时,我MTU=1360
在wireguard config中加了一行,在单板wifi接口上改了这个数字……但是没有效果。ip a
在单板的 wlan0 和 wg0 上显示 MTU 1360,但连接的设备不想与上述站点(以及许多其他站点)一起使用,而即时通讯程序和一些其他应用程序在智能手机上正常工作。在笔记本电脑上 - ping 运行良好......
告诉我有什么问题以及如何设置 MTU 以便连接到 Wi-Fi 的设备接收它......(并且没有 wireguard 就不需要手鼓 - 网络正常工作......)