UbuntuのIPv6の無効化(さくらのVPSの場合)

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

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

さて今回は、前回Amazon Lightsailの「UbuntuのIPv6の無効化」の記事を書きましたが、さくらVPSで同じことをしてしまうと通信が不能になってしまいます。その場合の対処を書いていこうと思います。

同じことをした際の状態

外部からのSSH接続はもちろん、さくらのVPSのコントロールパネルからのコンソールから外部への通信も不可能になってしまいます。コンソールからのアクセスは可能ですのでそこから作業してみましょう。

Ubuntu 18.04 LTSのインターフェース情報は「netplan」で管理されていますのでそのファイルをみてみます。

sudo vi /etc/netplan/01-netcfg.yaml
This file describes the network interfaces available on your systemFor more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens3:
addresses:
- "xxx.xxx.xxx.xxx/xx"
- "2001:xx:xx:xx:xx:xx:xx:xx/xx"
gateway4: "xxx.xxx.xxx.xxx"
gateway6: "fe80::x"
nameservers:
search: [ localdomain ]
addresses:
- "xxx.xxx.xxx.xxx"
- "xxx.xxx.xxx.xxx"
- "2001:xx::x"

インターフェースである「ens3」の情報の内部にIPv6の情報が書き込まれた状態です。

netplanのファイルからIPv6の情報を削除

IPv6関連する3つの情報を既存のものから削除します。

  • 「network: ethernets: ens3: address:」内のIPv6のIPアドレス
  • 「network: ethernets: ens3: gateway6:」のIPv6のゲートウェイのIPアドレス
  • 「network: ethernets: ens3: nameservers: addresses:」のIPv6のDNSのIPアドレス
sudo vi /etc/netplan/01-netcfg.yaml
This file describes the network interfaces available on your systemFor more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens3:
addresses:
- "xxx.xxx.xxx.xxx/xx"
gateway4: "xxx.xxx.xxx.xxx"
nameservers:
search: [ localdomain ]
addresses:
- "xxx.xxx.xxx.xxx"
- "xxx.xxx.xxx.xxx"

ネットワーク情報の更新

netplanの設定ファイルを変更後に、下記のコマンドで適用させるか再起動を行うと、無事通信ができるようになります。

sudo netplan apply

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

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

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

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

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