環境

シン・VPS 2GBプラン

OS: Ubuntu 22.04

ネームサーバ: Cloudflare

IPv6の無効化

なぜ?: シン・VPSはIPv6非対応、$pnpm install時にIPv6まわりでタイムアウトしてコケた

未検証: この設定をしなくてもいけるのかも?→インストール&ビルドで後述

Netplan

初期状態で存在するNetplan設定ファイルを確認 $ll /etc/netplan

cloud-initが生成するNetplan設定ファイル50-cloud-init.yamlだけが存在

設定を確認

$ cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    ethernets:
        ens3:
            dhcp4: false
            match:
                macaddress: xx:xx:xx:xx:xx:xx
            mtu: 1500
            set-name: ens3
            addresses: [xxx.xx.xx.xxx/24]
            gateway4: xxx.xx.xx.1
            nameservers:
                addresses: [8.8.8.8,1.1.1.1]

コメント通りに、cloud-initによるネットワーク設定を無効にする設定ファイルを作成

$ vi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

50-cloud-init.yamlがNetplanから除外されるようにリネーム

$ mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.backup

Netplan設定ファイルを新規作成

IPv6無効化永続のためにはaccept-ra: falselink-local: []が必要

※初期状態の設定をコピペしつつNetplanに怒られない書き方に調整

※DNSリゾルバを個人的に1.1.1.1,1.0.0.1に変更