禁用IPv6以防止Wi-Fi在Debian8 Jessie上掉线
这些天来,我的无线连接一直在Debian 8 Jessie上掉线。 许多Debian用户和基于Debian的Linux发行版用户都遇到相同的问题。
一个不太好的解决方案
我打开一个终端并ping路由器的IP地址。
ping 192.168.1.1
ping程序显示主机不可达,尽管网络管理器图标显示我的计算机已连接到我的家庭无线网络。 因此,我使用以下命令(以超级用户身份)重新启动网络管理器。
systemctl restart NetworkManager
现在,我可以上网了。 但是几分钟后,Wi-Fi连接再次断开。
一个好的解决方案
要彻底解决该问题,您需要在Debian上禁用IPv6。 世界正在转向IPv6,但进展非常缓慢。 有时在计算机上同时启用IPv6和IPv4可能会导致问题。 因此,如果您没有很好的理由保留IPv6,请在系统上将其禁用。
在Debian 8上检查IPv6
使用ifconfig命令了解是否启用了IPv6。
如果您看到一行以 inet6地址,表示您的系统已启用IPv6。
通过Sysctl在Debian 8上禁用IPv6
Sysctl用于在运行时更改Linux内核参数。 以根用户身份编辑/etc/sysctl.conf文件。
nano /etc/sysctl.conf
在文件末尾添加以下几行。
# disable IPv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
保存并关闭文件。 然后,使用-p选项重新加载/etc/sysctl.conf配置文件。
sudo sysctl -p
输出:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
现在再次检查IPv6。
如您所见, inet6地址 线不见了。 这意味着IPv6已成功禁用。
通过Grub Bootloader在Debian 8上禁用IPv6
您还可以通过编辑Grub配置文件来禁用IPv6。
nano /etc/default/grub
附加 ipv6.disable = 1 至 GRUB_CMDLINE_LINUX 线
保存并关闭文件,然后更新Grub配置并重新启动系统。
update-grub2 reboot
更改将在重新启动后保持不变。