Ubuntu 22.04 で netplan apply を実行したときに、Cannot call Open vSwitch: ovsdb-server.service is not running. という警告が表示されることがあります。Open vSwitch を使っていないサーバーでは、この警告だけでネットワーク設定が失敗したとは判断できません。
この記事は、Ubuntu 22.04 の既存環境で Netplan の警告を読み分けるための記事です。新規構築では Ubuntu 26.04 側の記事を優先しつつ、22.04 環境の設定確認や古い構築記録の読み替えに使ってください。
ovsdb-server.service警告の意味- Open vSwitch を使っている構成かどうかの確認
- Netplan の設定反映が成功しているかを見る項目
- Open vSwitch を使わない環境で無理に追加しない判断
- Open vSwitch を使う構成で確認するサービス
書籍
Advanced Ubuntu Administration and Management Best Practices
Ubuntu Server のネットワーク設定や運用項目を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
表示される警告
netplan apply の実行時に、次のような警告が表示されることがあります。
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.これは、Netplan が Open vSwitch 側の状態確認を試みたものの、ovsdb-server.service が起動していないことを示す警告です。Open vSwitch を使っていない構成なら、警告が出ても IP アドレス、ルート、DNS が正しく反映されている場合があります。
まず反映状態を見る
警告だけを見て判断せず、実際のネットワーク状態を確認します。ここでは、アドレス、経路、DNS の状態を見ます。
ip address
ip route
resolvectl status想定した IP アドレス、デフォルトルート、DNS が反映されていれば、Open vSwitch の警告とは別に Netplan の基本設定は反映できている可能性があります。通信確認が必要な場合は、対象のネットワークや運用ルールに合わせて確認します。
Open vSwitch を使っているか確認する
次に、Netplan 設定ファイル内で Open vSwitch を使う設定があるか確認します。
grep -R "openvswitch\|ovs" /etc/netplan || trueここで該当がなく、ブリッジやボンディングも通常の Linux ネットワーク機能で構成している場合は、Open vSwitch を使っていない可能性が高いです。その場合、警告を消すためだけに openvswitch-switch を入れる必要は通常ありません。
Open vSwitch を使わない場合
サーバーが Open vSwitch を使っていないなら、見るべき中心は Netplan の設定内容と反映結果です。警告だけを理由に構成を変えるのではなく、必要な通信が成立しているかを確認します。
- Netplan 設定ファイルに Open vSwitch の記述がない
- IP アドレスとルートが想定どおり反映されている
- DNS の参照先が想定どおりになっている
- Open vSwitch を前提にしたブリッジや仮想スイッチを使っていない
- 警告以外に設定反映エラーが出ていない
この条件に当てはまる場合は、Netplan の基本設定や権限警告の確認を優先します。不要なパッケージやサービスを追加すると、後から構成の意図が分かりにくくなります。
Open vSwitch を使う場合
Open vSwitch を前提にした構成であれば、ovsdb-server.service が起動していない状態は確認対象です。Open vSwitch のパッケージとサービス状態を見ます。
dpkg -l openvswitch-switch
systemctl status ovsdb-server.service
systemctl status openvswitch-switch.serviceOpen vSwitch を使う設計なのにパッケージが入っていない場合は、必要なパッケージを導入します。
sudo apt update
sudo apt install -y openvswitch-switch導入後は、Open vSwitch のサービスが起動していることと、Netplan 側の設定が想定どおり反映されることを確認します。
Netplan 側のエラーと分ける
ovsdb-server.service の警告と、Netplan 設定ファイルそのもののエラーは分けて見ます。YAML の構文誤りやインターフェイス名の誤りがある場合は、別のエラーとして表示されます。
sudo netplan generate
sudo netplan trySSH 接続中にネットワーク設定を変える場合は、いきなり netplan apply を実行するより、netplan try で戻せる状態を確保して確認する方が安全です。
まとめ
Cannot call Open vSwitch: ovsdb-server.service is not running. は、Open vSwitch 関連の警告です。Ubuntu 22.04 の既存環境で Open vSwitch を使っていないなら、この警告だけで Netplan の反映失敗とは判断しません。
まず実際の IP アドレス、ルート、DNS を確認し、Netplan 設定に Open vSwitch の記述があるかを見ます。Open vSwitch を使う設計ならサービス状態を確認し、使わない設計なら不要なサービスを増やさず、Netplan の基本設定と反映結果を中心に確認します。


