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