CentOS/RHEL 8 システムでは、デフォルトで IPv6 が有効になっています。ただし、特定の状況では、一部のユーザーは IPv6 サポートを無効にすることが望ましい場合があります。この投稿では、CentOS/RHEL 8 システムで ipv6 を有効にする手順について説明します。
1. /etc/default/grub を編集します エントリ ipv6.disable=1 を削除します GRUB_CMDLINE_LINUX から 、以下に示すように:
# vi /etc/default/grub GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root"
2. grub2-mkconfig を実行します grub.cfg ファイルを再生成するコマンド:
# grub2-mkconfig -o /boot/grub2/grub.cfg
または、UEFI システムでは、次を実行します。
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. /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
初期 RAM ディスク イメージが以前に IPv6 を無効にしたときに作成された場合にのみ、この手順を実行してください。
# dracut -f
4. ファイル /etc/ssh/sshd_config の内容を確認します AddressFamily 行がコメント化されていることを確認してください:
# vi /etc/ssh/sshd_config #AddressFamily inet
5. 次の行が /etc/hosts に存在し、コメントアウトされていないことを確認してください:
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
6. システムを再起動して、IPv6 サポートを有効にします。
# systemctl reboot
確認
1. ipv6 モジュール無効化オプションの現在の状態は、sysfs 経由で確認できます:
# cat /sys/module/ipv6/parameters/disable 1
2. 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
3. システムに割り当てられた IPv6 アドレスを一覧表示するには:
# ip -6 addr
4. IPv6 TCP または UDP ソケットを一覧表示するには、次のようなものを使用できます:
# ss -6 -panCentOS/RHEL 8 で IPv6 を無効にする方法