我的系统日志充满了 NetworkManager 关于设置无线适配器 MTU 的错误

我的系统日志充满了 NetworkManager 关于设置无线适配器 MTU 的错误

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_MTU1500ifcfg/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_raaccept_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

相关内容