www. On IT Road .com

检查确认

  1. ipv6 模块禁用选项的当前状态可以通过 sysfs 看到:
# cat /sys/module/ipv6/parameters/disable
1
  1. sysctl disable_ipv6 的当前状态可以通过 sysctl 命令查看:
# sysctl -a 2>/dev/null | grep disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.eth0.disable_ipv6 = 0
  1. 列出分配给系统的任何 IPv6 地址:
# ip -6 addr
  1. 要列出任何 IPv6 TCP 或者 UDP 套接字,可以使用如下所示的内容:
# ss -6 -pan
如何在 CentOS/RHEL 8 中启用 IPv6

默认情况下,在 CentOS/RHEL 8 系统上启用 IPv6.
但是,在某些情况下,某些用户可能会发现 IPv6 被禁用 。
这篇文章概述了在 CentOS/RHEL 8 系统上启用 ipv6 的步骤。

  1. 编辑/etc/default/grub,删除GRUB_CMDLINE_LINUX中的ipv6.disable=1:
# vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root"
  1. 运行grub2-mkconfig命令重新生成grub.cfg文件:
# grub2-mkconfig -o /boot/grub2/grub.cfg

或者,在 UEFI 系统上,运行以下命令:

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
  1. 删除包含以下条目的文件 /etc/sysctl.d/ipv6.conf:
# First, disable for all interfaces
net.ipv6.conf.all.disable_ipv6 = 1
# If using the sysctl method, the protocol must be disabled all specific interfaces as well. 
net.ipv6.conf.[interface].disable_ipv6 = 1

如果在禁用 IPv6 时较早创建了初始 内存 磁盘镜像,则仅执行此步骤。

# dracut -f
  1. 检查文件 /etc/ssh/sshd_config 的内容并确保对 AddressFamily 行进行了注释:
# vi /etc/ssh/sshd_config
#AddressFamily inet
  1. 确保 /etc/hosts 中存在以下行,并且没有注释掉:
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  1. 重新启动系统以启用 IPv6 支持。
# systemctl reboot
日期:2020-09-17 00:13:35 来源:oir作者:oir