IPv6寻址是在预期IPv4地址即将耗尽的情况下开发的。它旨在通过使用更广泛的网络寻址空间来解决IPv4地址耗尽的问题。IPv6地址是一个128位数字,由 8 个冒号分隔的组组成,每个组由 4 个十六进制数字组成。
另请阅读:IPv4 有什么问题以及为什么我们要转向 IPv6
IPv6 地址的示例如下所示:
2001:1:1:1443:0:0:0:400
CentOS/RHEL 8上通常默认启用 IPv6 。要检查您的系统是否启用了IPv6,请运行以下命令:
$ sudo sysctl -a | sudo sysctl -a grep ipv6.*禁用
![](https://www.alaica.com/wp-content/uploads/linux-854.png)
值0表示IPv6在您的节点上处于活动状态。值1
表示 IPv6 已禁用。因此,从上面的输出来看,IPv6 已启用。
检查 IPv6 是否已启用的另一种方法是查看/etc/network-scripts/目录中的网络接口。在我们的例子中,这将是/etc/sysconfig/network-scripts/ifcfg-enps03文件。
因此,让我们执行以下命令并检查 IPv6 是否已启用。
$ cat /etc/sysconfig/network-scripts/ifcfg-enps03
请注意以下 IPV6 选项,如下所示:
- IPV6INIT=yes – 这会初始化 IPv6 寻址的接口。
- IPV6_AUTOCONF=yes – 这将为接口启用 IPv6 自动配置。
- IPV6_DEFROUTE=yes – 这表示默认 IPv6 路由已分配给该接口。
- IPV6_FAILURE_FATAL=no – 表示即使 IPv6 失败,系统也不会失败。
![](https://www.alaica.com/wp-content/uploads/linux-81.jpg)
上面的输出确认 IPv6 寻址已启用。在终端上,您可以通过运行以下IP命令来查看接口的IPv6地址。
$ ip a 或者 $ ip -6 地址
请注意inet6前缀,如下所示。
![](https://www.alaica.com/wp-content/uploads/linux-82.jpg)
要暂时禁用 IPv6,请运行以下命令:
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 $ ip -6 地址
![](https://www.alaica.com/wp-content/uploads/linux-83.jpg)
要启用 IPv6,请运行以下命令:
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
然后重新启动 NetworkManager 以使更改生效。
$ sudo systemctl 重新启动网络管理器
![](https://www.alaica.com/wp-content/uploads/linux-84.jpg)
要永久禁用 IPv6,请编辑 GRUB /etc/default/grub文件。在行 中GRUB_CMDLINE_LINUX
,将参数附加ipv6.disable=1
到行尾,如图所示。
![](https://www.alaica.com/wp-content/uploads/linux-85.jpg)
要应用更改,请重新启动系统。
就像IPv4一样,可以使用nmtui和nmcli工具手动配置 IPv6。但不建议这样做,因为手动配置 IPv6 容易出错,而且相当费力。
此外,跟踪哪些 IPv6 地址分配给哪些系统是一项艰巨的任务。您很可能会搞乱您的配置。