Ubuntu の IP アドレスを固定する3

Ubuntu で IP アドレスを固定する方法について書いた。

つまり最近の Ubuntu では gateway4 ではなく、routes を使った書き方が推奨されているということだった。

さて、その後 Ubuntu を運用していて気付いたのは、起動時に A start job is running for Wait for Network to be Configured と表示され、2分間待たされる現象が起きるようになったことだ。僕の環境では Ubuntu 20.04 では起きないのに Ubuntu 22.04 では発生する。

ネットで調べてみると、上記記事でも書いたネットワーク設定ファイルに optional: true を記述すればいいらしいが、僕はちゃんと optional: true と記述しているのに2分間待たされる現象が起きる。

この解決方法を見つけたので、改めて IP アドレスの固定方法を最初からまとめ直してみる。

環境:
・macOS Ventura 13.5(英語環境)
・VMware Fusion 12.0.0
・Ubuntu Server 22.04.3 LTS

(1)ネットワークインターフェイスを確認する。

$ ip a

今回は ens33 だと分かった。

(2)ネットワーク設定ファイル(/etc/netplan/00-installer-config.yaml)の名前を変更し、バックアップ。

$ cd /etc/netplan/
$ sudo mv 00-installer-config.yaml 00-installer-config.yaml.backup

(3)99-netcfg.yaml というファイルを作成し、例えば以下のように記述する。

network:
    version: 2
    renderer: networkd
    ethernets:
        ens33:
            addresses:
              - 192.168.1.10/24
            routes:
              - to: default
                via: 192.168.1.1
            nameservers:
                search: []
                addresses: [192.168.1.1]

(4)以下のコマンドを実行して反映。

$ sudo netplan generate
$ sudo netplan apply

Permissions for /etc/netplan/99-netcfg.yaml are too open. などと警告が出るがとりあえず無視する。

SSH 接続で設定していると、ここで接続が切れるのでログインし直す。

(5)設定の反映を確認。

$ ip a

再起動すると、起動時に2分間待たされることがなくなった。

参考:
Fixing "A start job is running for wait for network to be configured" error in Ubuntu Server 20.04 | DeviceTests
https://devicetests.com/fixing-start-job-running-wait-network-configured-error-ubuntu-server

Ubuntu の Network設定 - Qiita
https://qiita.com/Shakapon/items/0eea9f7492d0868c5cb1


この記事が気に入ったらサポートをしてみませんか?