内容一:显示 IPv6 是否启用
1.1 方法一:通过 ifconfig 命令实现
# ifconfig
1.2 方法二:通过 ip 命令实现
# ip a s
(补充:如果出现了 inet6 则 IPv6 是激活的)
1.3 方法三:通过 sysctl 命令实现
# sysctl -a |grep -i ipv6|grep -i disable
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth1.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
(补充:从输出结果中可以看出 IPv6 已经被禁用)
内容二:临时禁用 IPv6
2.1 临时禁用本地所有的 IPv6
# sysctl -w net.ipv6.conf.all.disable_ipv6=1
2.2 临时禁用某 1 张网卡的 IPv6
# sudo echo 1 > /proc/sys/net/ipv6/conf/ens32/disable_ipv6
(
补充:
1) 这里的 ens32 是要禁用 IPv6 的网卡名称
2) 系统或者网卡重启后禁用失效
)
内容三;永久禁用 IPv6
3.1 方法一:通过 /etc/sysctl.conf 配置文件实现
3.1.1 修改 /etc/sysctl.conf 配置文件
# vim /etc/sysctl.conf
添加以下内容:
......
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.ens32.disable_ipv6 = 1
(补充:这里的 ens32 是要禁用 IPv6 的网卡名称)
3.1.2 使刚刚的修改生效
# sudo sysctl -p /etc/sysctl.conf
3.2 方法二:通过 /etc/default/grub 配置文件实现
3.2.1 修改 /etc/default/grub 配置文件
# vim /etc/default/grub
在这一行里:
GRUB_CMDLINE_LINUX="......"
添加:
GRUB_CMDLINE_LINUX="...... ipv6.disable=1"
3.2.2 使刚刚的修改生效
# grub2-mkconfig -o /boot/grub2/grub.cfg