首頁 > 軟體

在Ubuntu 16.04和Ubuntu 17.04上禁用IPv6

2020-06-16 17:03:35

本教學將介紹如何在Ubuntu 16.04和Ubuntu 17.04上禁用IPv6。 為什麼要禁用IPv6? 雖然IPv6是下一代標準,但是現在許多系統和應用程式仍然依賴IPv4,並且可能對IPv6無法正常工作。

例如,如果儲存庫支援IPv6,則APT包管理器將通過IPv6連線到該儲存庫,無論您的ISP是否支援IPv6,如下面的螢幕截圖所示。

有時,您需要在APT包中禁用IPv6,只有在需要時,其他程式可以繼續使用IPv6。 要在APT中禁用IPv6,請執行以下命令為APT建立一個組態檔。

 在APT中禁用IPv6

有時,您需要在APT包中禁用IPv6,只有在需要時,其他程式可以繼續使用IPv6。 要在APT中禁用IPv6,請執行以下命令為APT建立一個組態檔。

sudo nano /etc/apt/apt.conf.d/99force-ipv4

將以下行複製並貼上到檔案中。

Acquire::ForceIPv4 "true";

儲存並關閉檔案。 從現在起,APT將僅使用IPv4。

在Ubuntu上完全禁用IPv6

如果要在Ubuntu Linux系統上完全禁用IPv6,則需要對Linux核心引數進行一些更改。

編輯99-sysctl.conf檔案。

sudo nano /etc/sysctl.d/99-sysctl.conf

複製並貼上以下3行在檔案的底部。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

儲存並關閉檔案。 然後執行以下命令載入上述更改。

sudo sysctl -p

現在執行以下命令。 您應該看到1,這意味著IPv6已成功禁用。

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

在重新啟動後,99-sysctl.conf檔案中定義的引數被保留,所以下次啟動Ubuntu時不會啟用IPv6,除非您手動重新啟用它。

要在Ubuntu上重新啟用IPv6,只需刪除99-sysctl.conf檔案中的3行,並執行sudo sysctl -p命令來載入更改。

OK! 我希望本教學幫助您在Ubuntu桌面和伺服器上禁用IPv6。


IT145.com E-mail:sddin#qq.com