在CentOS/RHEL7上禁用IPv6

  • 在内核模块中禁用IPv6(需要重启)

  • 使用sysctl设置禁用IPv6(无需重启)

在内核模块中禁用IPv6

编辑/etc/default/grub并在GRUB_CMDLINE_LINUX中添加ipv6.disable=1,如下:


GRUB_TIMEOUT=1

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet idle=halt biosdevname=0 net.ifnames=0 console=tty0 ipv6.disable=1 console=ttyS0,115200n8 noibrs"

GRUB_DISABLE_RECOVERY="true"

重新生成GRUB配置文件并覆盖现有文件


$ grub2-mkconfig -o /boot/grub2/grub.cfg

$ reboot

重启后查看IPv6模块


$ ip addr show | grep net6

使用sysctl设置禁用IPv6

在/etc/sysctl.conf中添加一下行


net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

或者执行一下命令


$ sed -i '$ a\net.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1' /etc/sysctl.conf

要使设置生效,请执行


$ sysctl -p


标题:在CentOS/RHEL7上禁用IPv6
作者:akiya789
地址:https://little-star.love/articles/2019/12/20/1576857202553.html

添加新评论