ArchLinux网络图标问题的解决

我的主力办公系统是 ArchLinux ,最近由于无法访问外网,Gnome 任务栏上的网络小图标显示为一个小问号,虽然可以访问内网,但这个问号总是让人看着不爽。这通常是 NetworkManager 的连接性检查( Connectivity Check )功能无法成功访问其验证服务器导致的, 所以将检查服务器更换为一个在自己网络下总是能访问的地址将是最优雅的解决办法。解决方法为:

方案一:修改连通性检查的服务器地址(推荐)

  • 创建或编辑配置文件
需使用sudo权限
1
sudo nvim /etc/NetworkManager/conf.d/20-connectivity.conf
  • 添加或修改为以下内容
1
2
3
4
5
6
7
8
[connectivity]
enabled=true
# uri=http://connectivitycheck.platform.hicloud.com/generate_204
# uri=http://connect.rom.miui.com/generate_204
# uri=http://wifi.vivo.com.cn/generate_204
uri=http://www.qualcomm.cn/generate_204
response=
interval=300
  • uri 指向连通性检查的地址

  • response 留空,NetworkManager 将只检查HTTP状态码(204表示成功), 这很适合此处使用

  • interval是检查间隔(秒)

  • 重启NetworkManager服务使配置生效

1
sudo systemctl restart NetworkManager

方案二:完全禁用连通性检查

  • 创建或编辑配置文件
需使用sudo权限
1
sudo nvim /etc/NetworkManager/conf.d/20-connectivity.conf
  • 添加或修改为以下内容
1
2
[connectivity]
enabled=false
  • 重启NetworkManager服务使配置生效
1
sudo systemctl restart NetworkManager