NetworkManager 不断尝试设置我的 wifi 连接的 MTU,9216
然后对此发出抱怨:
NetworkManager[9173]: <error> [1469713916.019478] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
wlp3s0
是我的无线适配器。我找不到任何要求 MTU 为 的配置文件9216
。
我尝试在文件中为相关 AP设置MTU
和( ):IPV6_MTU
1500
ifcfg
/etc/sysconfig/network-scripts/ifcfg-MY_SSID_NAME
IPV6_MTU="1500"
MTU="1500"
我甚至看到 NetworkManager 在系统日志中确认了这一点:
NetworkManager[9173]: <info> (wlp3s0): Lowering IPv6 MTU (9216) to match device MTU (1500)
几秒钟后,接着是以下场景:
NetworkManager[9173]: <error> [1469714284.500691] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
NetworkManager[9173]: <error> [1469714287.572734] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
NetworkManager[9173]: <error> [1469714300.474736] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
NetworkManager[9173]: <error> [1469714319.725995] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
NetworkManager[9173]: <error> [1469714336.521603] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
NetworkManager[9173]: <error> [1469714339.470093] [platform/nm-linux-platform.c:2489] sysctl_set(): platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/wlp3s0/mtu' to '9216': (22) Invalid argument
....ETC...
假设该请求来自路由器,我已关闭accept_ra
并accept_ra_mtu
:
# cat /proc/sys/net/ipv6/conf/wlp3s0/accept_ra
0
# cat /proc/sys/net/ipv6/conf/wlp3s0/accept_ra_mtu
0
...无济于事...
我似乎找不到对此的引用,或有关 MTU 设置的一致文档。该消息Lowering IPv6 MTU (9216) to match device MTU (1500)
似乎暗示这9216
是 IPv6 范围的设置。
看到提到 MTUifcfg
设置可能是一个上限(因此这是错误的原因),我也尝试将它们全部设置为9216
没有错误频率的变化。
事实上,这似乎是限制(即使在配置脚本中1500
进行了更改):9216
# echo "1500" > /proc/sys/net/ipv6/conf/wlp3s0/mtu
# echo "1501" > /proc/sys/net/ipv6/conf/wlp3s0/mtu
-bash: echo: write error: Invalid argument
# echo "1400" > /proc/sys/net/ipv6/conf/wlp3s0/mtu
#
这是在运行 Fedora 22 的 ThinkPad W540 上的情况:
# uname -a
Linux my_machine.my_domain.com 4.4.14-200.fc22.x86_64 #1 SMP Fri Jun 24 21:19:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux