Ip

如何使用“ip”命令禁用 IPv6?

  • April 3, 2018

我需要禁用 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

引用自:https://unix.stackexchange.com/questions/435308