手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 22.04 netplan apply の ovsdb-server.service 警告 – Open vSwitch を使わない環境での考え方

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 を使わない場合

サーバーが 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.service

Open vSwitch を使う設計なのにパッケージが入っていない場合は、必要なパッケージを導入します。

コマンド
sudo apt update
sudo apt install -y openvswitch-switch

導入後は、Open vSwitch のサービスが起動していることと、Netplan 側の設定が想定どおり反映されることを確認します。

Netplan 側のエラーと分ける

ovsdb-server.service の警告と、Netplan 設定ファイルそのもののエラーは分けて見ます。YAML の構文誤りやインターフェイス名の誤りがある場合は、別のエラーとして表示されます。

コマンド
sudo netplan generate
sudo netplan try

SSH 接続中にネットワーク設定を変える場合は、いきなり 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 の基本設定と反映結果を中心に確認します。

関連する記事
Ubuntu 22.04 netplan apply の ovsdb-server.service 警告 – Open vSwitch を使わない環境での考え方

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る