在本文中,您將學習如何在 Ubuntu 20.04LTS 上禁用 IPv6。
什麼是 IPv6?
IPv6 或 Internet 協議版本 6 是一種通信協議,它為連接到 Internet 的計算機提供識別和定位系統。 它由 Internet 工程任務組 (IETF) 於 1998 年設計,旨在提供唯一的 IP 地址作為原始 IP 地址方案。換句話說,由於互聯網用戶數量的增加,IPv4 的地址已經用完了。現在讓我們看看如何禁用 IPv6。
方法 1:使用 Sysctl 禁用 IPv6(暫時)
要暫時禁用 IPv6:
首先,通過運行以下命令檢查是否啟用了 IPv6:
ip a
如果啟用,IPv6 地址將如上所示顯示。
現在要禁用 IPv6,運行以下命令並使用 ip a 命令檢查 IPv6 是否已禁用。
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
此方法僅在系統重新啟動之前禁用 IPv6。重新啟動系統將重新啟用 IPv6。
要重新啟用它,請運行以下命令:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

方法 2:使用 sysctl(永久)禁用 IPv6
通過運行以下命令打開 sysctl.conf 文件(您也可以使用 vim 編輯器):
sudo vi /etc/sysctl.conf

將以下行添加到文件中,保存並退出。
net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6=1

要使更改生效,請運行以下命令:
sudo sysctl -p

這將禁用 IPv6,但可能會在重新啟動後重新啟用 IPv6。現在通過運行以下命令創建文件 /etc/rc.local:
sudo touch /etc/rc.local

使用 nano 命令打開文件。
sudo nano /etc/rc.local

添加以下行並按 Ctrl+X 保存。
#!/bin/bash # /etc/rc.local /etc/sysctl.d /etc/init.d/procps restart exit 0

運行 chmod 命令使文件可執行。
sudo chmod 755 /etc/rc.local

就這樣。 IPv6 將被永久禁用,直到您手動啟用它。 使用 ip a 命令檢查。

如果需要重新啟用 IPv6,請運行以下命令刪除 /etc/rc.local 文件。
sudo rm /etc/rc.local

重新啟動後,IPv6 將再次啟用。
方法 3:在 GRUB 中禁用 IPv6
GRUB 是所有 Linux 發行版的默認引導加載程序。以這種方式禁用 IPv6 需要編輯 /etc/default/grub 文件。 用 nano 打開文件。
sudo nano /etc/default/grub

換行:
GRUB_CMDLINE_LINUX=""

什麼時候
GRUB_CMDLINE_LINUX="ipv6.disable=1"

保存文件並退出。現在運行以下命令來更新 GRUB 啟動菜單並重新啟動。
sudo update-grub

IPv6 將被永久禁用。
結論是
所以我解釋瞭如何使用 systemctl 禁用 IPv6。 您可以暫時或永久禁用 IPv6。 永久禁用 IPv6 的最簡單方法是修改 Grub 文件。