UbuntuのIPv6の無効化

Amazon VPSのサービスLightsailで、誰でもサーバーを作ってみよう!のコーナー。さくらインターネットのVPSでも使える情報かも!?

今まで色々と仕事で経験したきましたが、今は誰でも仕事以外でも簡単に情報を知れて実行し、楽しめる時代になったので、そのキッカケを作るためにも情報をまとめて書いていくそんなコーナーです。

今回は、UbuntuのIPv6の無効化です。Amazon LightsailはIPv6が使用できませんが、Ubuntuをインストールした状態ではIPv6が有効化になっています。使用できないのであればシンプルに無効化してしまおう。と言うことです。

さくらインターネットのVPSの場合、このページの情報だけを適用してしまうと通信が不能になりますので、こちらの「UbuntuのIPv6の無効化(さくらのVPSの場合)」を参照してください。

ネットワークの状況確認

ip a のコマンドで状況を確認すると「inet6」と言う項目があり、そしてグローバルIPが割り当てられている「eth0」の「inet6」にはfe80::で始まるリンクローカルアドレスが割り当てられています。
(リンクローカルアドレスとはIPv4で言う169.254から始まるIPアドレスです。)

$ ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 9001 qdisc fq_codel state UP group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet xxx.xxx.xxx.xxx/xx brd xxx.xxx.xxx.xxx scope global dynamic eth0
valid_lft 3559sec preferred_lft 3559sec
inet6 fe80::xxxxxxxxxxxxxxxxx/64 scope link
valid_lft forever preferred_lft forever

GRUBの設定ファイルの編集

/etc/default/grubを編集し「GRUB_CMDLINE_LINUX」の項目に「ipv6.disable=1」と言う情報を追加します。修正完了後 sudo update-grub のコマンドを入力しGRUBの情報を上書きします。

$ sudo vi /etc/default/grub
...
GRUB_CMDLINE_LINUX="ipv6.disable=1"
...
sudo update-grub

再度ネットワークの状況確認

再度 ip a コマンドで確認してしますと「inet6」と言う項目が消えています。

$ ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: mtu 9001 qdisc fq_codel state UP group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet xxx.xxx.xxx.xxx/xx brd xxx.xxx.xxx.xxx scope global dynamic eth0
valid_lft 3585sec preferred_lft 3585sec

これでスッキリしました。

さていかがだったでしょうか。また違う記事で違う設定を書いていこうと思います。