在CentOS/RHEL7上禁用IPv6

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

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

在内核模块中禁用IPv6

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

/etc/default/grub
1
2
3
4
5
6
7
8
9
10
11
12
13
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 配置文件并覆盖现有文件

shell
1
2
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

重启后查看 IPv6 模块

1
ip addr show | grep net6

使用sysctl设置禁用IPv6

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

/etc/sysctl.conf
1
2
3
net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

或者执行一下命令

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

要使设置生效,请执行

shell
1
sysctl -p
评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...