Ip
如何使用“ip”命令禁用 IPv6?
我需要禁用 IPv6 的使用/分配,我嘗試創建 /etc/sysctl.d/40-ipv6.conf 文件並添加相關設置,我還嘗試編輯 GRUB 添加以下行:
GRUB_CMDLINE_LINUX="ipv6.disable_ipv6=1"
重啟系統後
sudo update-grub
,我的 eth 卡仍然使用 IPv6。有沒有永久的方法可以使用“ip”linux 命令禁用 IPv6?
以下配置行屬於該文件,
/etc/sysctl.d/40-ipv6.conf
用於在所有介面上禁用 IPv6。net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
我們在談論哪個Linux?GRUB 配置方法可能類似於以下配置
/etc/default/grub
。GRUB_CMDLINE_LINUX="ipv6.disable=1 rhgb quiet"
更改 GRUB 配置後,必須重新安裝 GRUB 並重新啟動。
grub2-mkconfig -o /boot/grub2/grub.cfg shutdown -r now
稍後查看是否配置成功。
ip addr show | grep net6
或者,為了簡單地阻止 IPv6 模組綁定到 IPv6 網路堆棧,將下面的行添加到
/etc/modprobe.d/blacklist.conf
(或根據現有目錄/文件結構的不同文件名):options ipv6 disable=1
然後重新啟動。
這將允許載入 IPv6 模組以滿足依賴它的任何其他模組,同時禁用對 IPv6 協議的支持。
在基於 RedHat 的作業系統中,可以在
/etc/sysconfig/network
.NETWORKING_IPV6=no