禁用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
更改將在重新啟動後保持不變。