禁用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。

在Debian 8上禁用ipv6

如您所见, inet6地址 线不见了。 这意味着IPv6已成功禁用。

通过Grub Bootloader在Debian 8上禁用IPv6

您还可以通过编辑Grub配置文件来禁用IPv6。

nano /etc/default/grub

附加 ipv6.disable = 1GRUB_CMDLINE_LINUX 线

通过grub配置文件禁用ipv6

保存并关闭文件,然后更新Grub配置并重新启动系统。

update-grub2

reboot

更改将在重新启动后保持不变。

Sidebar