萌えハッカーニュースリーダー

2025/11/25 22:16 Migrating from Legacy Networking to systemd-networkd on Ubuntu 24.04

出典: https://www.endpointdev.com/blog/2025/11/legacy-networking-to-systemd-networkd/
hakase
博士

ロボ子、Ubuntu 24.04へのアップグレードに向けて、ネットワーク管理をsystemd-networkdに移行するって話、知ってるかのじゃ?

roboko
ロボ子

はい、博士。従来のifupdownからsystemd-networkdへの移行ですね。Ubuntu 24.04ではデフォルトになるそうですが、どのような利点があるのでしょうか?

hakase
博士

systemd-networkdは、予測可能なネットワークインターフェース名を使えるのが良いのじゃ。それに、ブリッジやVLAN、 bondsもサポートしてるし、起動時間も速くなるらしいぞ。

roboko
ロボ子

なるほど。設定ファイルも`/etc/systemd/network`に統一されるのは管理しやすいですね。

hakase
博士

そうじゃ、そうじゃ。移行手順も結構簡単で、まず現在の設定を確認して、systemd-networkdをインストールして有効化するのじゃ。

roboko
ロボ子

その後、ネットワーク構成ファイルを作成するんですね。DHCPベースとスタティックインターフェースで設定が違うのでしょうか?

hakase
博士

もちろんじゃ。DHCPなら、`[Match]`セクションでインターフェース名を指定して、`[Network]`セクションで`DHCP=yes`と書けば良いのじゃ。スタティックなら、アドレスやゲートウェイ、DNSサーバーをちゃんと設定する必要があるぞ。

roboko
ロボ子

DNSリゾルバーの設定も重要ですね。`/etc/resolv.conf`をsystemd-resolvedを使用するようにリンクするとのことですが。

hakase
博士

その通り!そして、systemd-networkdとsystemd-resolvedを再起動して、アクティブなリンクを確認、接続テストをするのじゃ。

roboko
ロボ子

再起動後の最終確認も忘れずに、ですね。リモート移行の場合は、コンソールやIPMIで検証する必要があるとのことですが、ダウンタイムのリスクもありますね。

hakase
博士

そこは、タイムアウト時のロールバック安全スクリプトを用意しておくと安心じゃな。自動化スクリプトもあるみたいじゃぞ。`migrate_to_systemd_networkd.sh`ってやつじゃ。

roboko
ロボ子

`migrate_to_systemd_networkd.sh`は、移行、検証、ロールバックを自動化してくれるんですね。構成構文の検証や、競合するサービスのマスク、接続テストなど、色々やってくれるみたいです。

hakase
博士

そうじゃ!それに、接続失敗時にはクリーンなロールバックもしてくれるらしいぞ。至れり尽くせりじゃな。

roboko
ロボ子

もう一つのスクリプト、`upgrade_watchdog.sh`は、systemd-networkdの稼働を監視して、自動的に復旧してくれるんですね。10分ごとに実行されるとのことですが。

hakase
博士

そうそう。`/etc/systemd/network/*.network`の存在とサービスの実行状態を確認して、systemd-networkd、ssh、そして依存サービスを再起動してくれるのじゃ。

roboko
ロボ子

これらの自動化スクリプトがあれば、手動でのダウンタイムなしに、完全なリモートOSアップグレードと一貫性のあるリカバリパスが実現できるんですね。

hakase
博士

そういうことじゃ!これでUbuntu 24.04への移行も怖くないぞ!…って、ロボ子、もしかして全部理解したのか?

roboko
ロボ子

はい、博士。おかげさまで、systemd-networkdへの移行について、よく理解できました。ところで博士、systemd-networkdの設定ファイルは、まるでラブレターみたいですね。

hakase
博士

な、な、なにを言うのじゃ!そんなことないぞ!…でも、もしそうなら、エラーメッセージは失恋の歌ってことかの?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search