December 11, 2023

CentOS7のEC2でIPv6通信ができない

サブネットのルートテーブルは::/0のターゲットがInternet Gatewayになっているし、ip aコマンドを見てもinet6にEC2インスタンスのIPv6アドレスが表示されているのにIPv6で出ていけない。

[centos@hoge6 ~]$ curl ifconfig.io -6
curl: (7) Failed to connect to 2606:4700:e6::ac40:c310: ネットワークに届きません
[centos@hoge6 ~]$ LC_ALL=c curl ifconfig.io -6
curl: (7) Failed to connect to 2606:4700:e6::ac40:c210: Network is unreachable

原因

CentOS 7の公式AMIami-06e6d2122baa563c4で起動するとIPv6のデフォルト経路が無い。

[centos@hoge6 ~]$ ip -6 r | grep default

解決方法

/etc/sysconfig/network-scripts/ifcfg-eth0 に IPV6_AUTOCONF=yes を追記して sudo systemctl restart network を実行すればよい。

[centos@hoge6 ~]$ ip -6 r | grep default
default via fe80::hoge:hoge:fuga:fuga dev eth0 proto ra metric 1024 expires 1792sec hoplimit 255 pref medium

© 2020 nissy-lab.com