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

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

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