centos7关闭ip6有两种方式:
一种是关闭ipv6模块,不加载ip6.
第二种是通过修改一些配置文件然后关闭ipv6。
一、关闭ip6模块
1.1 编辑/etc/default/grub
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 console=ttyS0 console=tty0 intel_idle.max_cstate=0"
GRUB_DISABLE_RECOVERY="true"
1.2 修改里面的GRUB_CMDLINE_LINUX行,在等号后面的引号中加入”ipv6.disable=1″。
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto net.ifnames=0 biosdevname=0 console=ttyS0 console=tty0 intel_idle.max_cstate=0"
GRUB_DISABLE_RECOVERY="true"
1.3 重新生成grub.cfg文件
grub2-mkconfig -o /boot/grub2/grub.cfg
1.4 重启系统,然后使用lsmod|grep ipv6,查看ipv6是否关闭。
二、修改配置文件关闭
1 在/etc/sysctl.conf文件中添加:net.ipv6.conf.all.disable_ipv6=1。
2 在/etc/sysconfig/network文件中添加:NETWORKING_IPV6=no。
3 在/etc/sysconfig/network-scripts/ifcfg-ethX(ifcfg-ethX其中的X代表网卡名后面的数字)文件中添加:IPV6INIT=no。 (英文原文add this setting for each nic X (X is the corresponding number for each nic) in /etc/sysconfig/network-scripts/ifcfg-ethX: IPV6INIT=no);
4 systemctl disable iptables.service;