Last updated 5 years ago
Was this helpful?
默认安装的CentOS/RHEL 7启用了IPv6,对于一些只使用IPv4环境,可以通过以下两种方式关闭IPv6:
在内核模块禁用IPv6(需要重启)
使用sysctl设置禁用IPv6(不需要重启)
sysctl
检查系统是否启用了IPv6:
如果启用了IPv6会看到如下信息
编辑 /etc/default/grub,在GRUB_CMDLINE_LINUX行添加 ipv6.disable=1
/etc/default/grub
GRUB_CMDLINE_LINUX
ipv6.disable=1
重新生成GRUB配置
然后重启
编辑 /etc/sysctl.conf 添加:
/etc/sysctl.conf
然后激活
ifconfig -a | grep inet6
inet6 fe80::5054:ff:fe6d:119b prefixlen 64 scopeid 0x20<link> inet6 ::1 prefixlen 128 scopeid 0x10<host>
GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
grub2-mkconfig -o /boot/grub2/grub.cfg
shutdown -r now
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
sysctl -p