IPv4/IPv6対応のインスタンスで、IPv6アドレスを使用するには、IPv6アドレスの有効化の設定が必要となります。
下記は、Ubuntu(Ubuntu 18.04/Ubuntu 20.04/Ubuntu 22.04/Ubuntu 24.04/Debian12)インスタンスでの、IPv6アドレスの有効化手順となります。
①SSH接続用クライアントソフト(Tera Term等)でインスタンスにSSH接続でログインし、ログイン後に、下記のコマンドでroot権限に昇格します。
$ sudo su
②設定ファイルのバックアップを取得します。
# mkdir -p /var/backup/
# cp -p /etc/netplan/50-cloud-init.yaml /var/backup/
③設定ファイルを編集します。
下記は、IPv6アドレス無効化されています。
# vi /etc/netplan/50-cloud-init.yaml
------------------------------------------------------
network:
version: 2
ethernets:
ens10:
addresses:
- 160.248.68.110/24
gateway4: 160.248.68.1
nameservers:
addresses:
- 210.150.255.28
- 202.229.78.37
# addresses:
# - 2001:02C0:0006:0300:0020:cafe:0006:0001/64
# gateway6: 2001:02C0:0006:0300::1
# nameservers:
# addresses:
# - 2001:2C0:1:C::16
# - 2001:2C0:11::C95
IPv6アドレスを有効化するには、コメントされた箇所「- 2001:02C0:0006:0300:0020:cafe:0006:0001/64」と「gateway6: 2001:02C0:0006:0300::1」をコピーして、下記のとおり、設定ください。
<Ubuntu18.04/20.04/22.04の場合は以下を設定>
network:
version: 2
ethernets:
ens10:
addresses:
- 160.248.68.110/24
- 2001:02C0:0006:0300:0020:cafe:0006:0001/64
gateway4: 160.248.68.1
gateway6: 2001:02C0:0006:0300::1
nameservers:
addresses:
- 210.150.255.28
- 202.229.78.37
# addresses:
# - 2001:02C0:0006:0300:0020:cafe:0006:0001/64
# gateway6: 2001:02C0:0006:0300::1
# nameservers:
# addresses:
# - 2001:2C0:1:C::16
# - 2001:2C0:11::C95
<Ubuntu24.04の場合は以下を設定>
network:
version: 2
ethernets:
ens10:
addresses:
- 160.248.80.240/24
nameservers:
addresses:
- 140.227.1.208
- 202.17.152.148
routes:
- to: default
via: 160.248.80.1
addresses:
- 2001:02C0:0100:0425:0052:cafe:01b0:0001/64
# nameservers:
# addresses:
# - 2001:2C0:1:C::16
# - 2001:2C0:11::C95
routes:
- to: default
via: 2001:02C0:0100:0425::1
IPv6アドレスのみを利用する場合は、下記のコメント箇所をコピーして「nameservers:」の箇所に設定ください。(コメントは削除してください。)
# - 2001:2C0:1:C::16
# - 2001:2C0:11::C95
④設定ファイルを反映します。
# netplan apply
⑤IPアドレスを確認します。
# ip addr show
-------------------------------------------
2: ens10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:02:00:1e brd ff:ff:ff:ff:ff:ff
altname enp0s10
inet 160.248.68.110/24 brd 160.248.68.255 scope global ens10
valid_lft forever preferred_lft forever
inet6 2001:2c0:6:300:20:cafe:6:1/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe02:1e/64 scope link
valid_lft forever preferred_lft forever
下記箇所で、IPv6アドレスが有効になっていることを確認します。
inet6 2001:2c0:6:300:20:cafe:6:1/64 scope global
⑥ルーティング設定を確認します。
デフォルトゲートウェイが設定されていることを確認します。
# ip -6 route
-------------------------------------------
default proto static metric 1024
nexthop via 2001:2c0:6:300::1 dev ens10 weight 1
nexthop via fe80::209:fff:fe81:fe49 dev ens10 weight 1
または
::1 dev lo proto kernel metric 256 pref medium
2001:2c0:6:300::/64 dev ens10 proto kernel metric 256 pref medium
fe80::/64 dev ens10 proto kernel metric 256 pref medium
default via 2001:2c0:6:300::1 dev ens10 proto static metric 1024 pref medium
以上で、IPv6アドレスの有効化設定は完了です。
インスタンスがIPv6アドレスで通信可能かは、Pingコマンド(IPv6対応したコマンド)などで確認ください。
(※)コマンドは、サポートの対象外となります。