Skip to content
システム

Proxmox VMのネットワークを復旧する、ブリッジからゲストまで

Avatar illustré de Julien Macé 1 min read
Carte réseau virtuelle reliant une VM au bridge d’un hôte Proxmox
Le diagnostic suit la carte virtuelle, le bridge, puis la configuration dans l’invité.

あなたのProxmox VMは起動しますが、LinuxまたはWindowsは依然として使用可能なネットワークを検出できません。仮想ネットワークカードを追加したり、ホストのブリッジを操作する前に、仮想カード、ブリッジ、ゲストシステムのインターフェース間の切断を特定する必要があります。

この方法は、現在の設定の読み取り、bridgeとlink_downのチェック、次にVM内での確認の読み取りで成り立っています。このようにして、できるだけ小さなレイヤーを修正し、VMの障害がProxmoxノードのインシデントに変わらないようにします。

仮想ネットワークカードがProxmoxホストのブリッジに接続されている
診断は仮想カード、ブリッジ、次にゲスト内の設定を追跡します。

Proxmoxとゲスト間の切断を特定する

仮想カードは、VM内のエミュレーションされたカード、ホストのバックエンド、Proxmoxブリッジ、ホストに接続されたネットワーク、次にゲストのインターフェースとIPアドレスというシンプルな連鎖に従います。 QEMUのネットワークエミュレーションに関するドキュメントは、エミュレーションされたカードとそのホストバックエンドへのリンクを説明しています。読者に手動で設定する必要がないように、TAPを実際のネットワークにゲストを接続するための標準手段として言及しています。

ブリッジvmbrXは、ゲストを物理ネットワークにスイッチとして接続します。このブリッジに接続されたVMは、Proxmoxのネットワーク設定に関するドキュメントにしたがって、独自のMACアドレスで物理ネットワークに表示されます。

変更を加える前に、見える要素を記録してください。このリストは、一度に2つのレイヤーを変更するのを避けます:

  1. 実際に関係するnet[n]行;
  2. この行に示されたブリッジ;
  3. link_downの状態;
  4. カードのモデル、VirtIOまたはE1000;
  5. ゲスト内に期待されるインターフェースとIP設定の存在。

VMIDはあなたのインスタンスから来る必要があります。ここで説明されている問題から番号を推測することはできません。

VMに実際に適用されているネットワークカードを読む

現在の値から始めて、実行待ちの値から始めないでください。Proxmox VE管理ガイドに文書化されているコマンドは:

qm config <vmid> --current

<vmid>をVMの実際の識別子に置き換えてください。結果は、関係するnet[n]エントリ、そのブリッジ、およびリンクの状態を特定できるようにするべきです。ノードのレスポンスの代わりに、タイプの出力をコピーすべきではありません。

--currentパラメータは、VMがまだ使用していないpending値ではなく、現在の値を要求します。この区別により、VMがまだ使用していない設定を修正することを避けます。

net[n]フィールド尋ねるべき質問診断の役割
bridgeカードは期待されるブリッジを指していますか?VM側での不正な接続を特定する。
link_downこのカードのリンクは明示的に無効ですか?存在するカードと無効にされたリンクを区別する。
モデル VirtIOまたはE1000VMはどのモデルを使用していますか?パフォーマンスの選択をアクティベーションの検討から分離する。
firewallこの場合、値を持ち上げる価値がありますか?他の問題に診断を移さず、このフィールドを記録しておく。
macaddr表示されたMACアドレスはあなたの在庫と比較すべきですか?仮想カードによって示された識別子を保持する。
tagまたはtrunksこれらのフィールドは設定に表示されていますか?期待される接続を明らかにする場合のみ記録する。
rateまたはqueuesこれらのオプションは障害を理解するために必要ですか?サブオプションがブリッジとリンクのコントロールを隠すことを避ける。

Proxmoxは利用可能な場合、VirtIOデバイスを推奨します。そのドキュメントでは、VirtIOがエミュレートされたE1000の3倍までのスループットを提供できるというiperfメトリックを示しています。この要素はProxmoxによる測定から来ているので、すべての負荷、バージョン、またはインフラストラクチャに当てはめないでください。

E1000をVirtIOに変更しても、間違ったブリッジに接続されているカードを自動的に再アクティベートしたり、リンクが無効になっているカードを再アクティベートすることはありません。モデルは互換性やパフォーマンスに関する質問に応えます;bridgeとlink_downは、最初にアクティベーションの質問に応えます。

ホストのネットワークを再構成せずにVMを修正する

読み取りがこのVMのカードを指す場合、そのカードへの修正に制限してください。状況が悪化した場合に前の設定だけを戻すことができるように、まず現在の値を記録してください。

レイヤー読み取る要素解釈すべきサイン制限されたアクション避けるべきアクション
VMnet[n]をqm config <vmid> --currentでエントリーが期待されるカードと一致しません。修正を行う前に関係するエントリーを記録する。不確実性を隠すために複数のカードを追加する。
接続bridge指定されたブリッジは期待されるネットワークと一致しません。このVMの仮想カードの接続を修正する。ホストのブリッジの定義を変更する。
リンクの状態link_downカードのリンクが明示的に無効になっています。Proxmox内でこのカードの状態だけを再アクティベートする。自動修復を期待してモデルを変更する。
ホストブリッジとノードの可用性ホストブリッジが欠落している、一貫性がない、またはノードが利用できなくなっています。手続きを停止し、このトラブルシューティングの範囲から出る。証拠なしにホストのネットワークを変更する。
ゲストインターフェース、状態、IPアドレスProxmoxの設定は一貫性がありますが、ゲストはIPがありません。LinuxまたはWindowsでの診断を続ける。Proxmoxを変更し続ける。

ネットワークの修正に自信がない場合は、直接の編集よりもProxmoxのグラフィカルインターフェースを使用してください。ラベルはバージョンによって異なる場合があります;未観察のバージョンからのクリック手順を導き出すべきではありません。

警告:ホストネットワークの誤設定により、ノードがアクセス不能になります。トラブルシューティングのテストとしてifdown vmbrXを使用しないでください:Proxmoxは、このコマンドがゲストのトラフィックを中断し、ifupの後で復元しない可能性があると警告します。

修正によって状況が悪化した場合は、そのカードに対して前に記録した値を戻し、現在の設定を再び読み取ります。この後退は、ホスト自体のブリッジの障害をカバーしません。

LinuxまたはWindowsのVM内で診断を終える

net[n]、ブリッジ、リンクの状態が期待通りであれば、ゲストシステムに移行してください。まだ3つのチェックがあります:インターフェースが存在する、アクティブである、IPまたはDHCPの構成を受信していることが予定されています。

Linux VMの場合

期待されるインターフェースが存在し、その状態をディストリビューションのツールで確認してください。LinuxEnCajaのガイドであるip addrでIPアドレスを確認するは、修正前のこの読み取りに役立ちます。

インターフェースが存在するが期待されるアドレスを持っていない場合は、IPまたはDHCPの設定を続けてください。Debianの固定アドレスには、Debianで固定IPを設定するガイドが関係しますが、ネットワークマネージャーと関連するインターフェースの特定の後でのみ重要です。

Linuxのリンクステータスを深く知るには、ethtoolでのネットワークリンクのチェックも参照できます。ゲスト内の仮想インターフェースの確認とホストの物理ネットワークを分けておいてください。

NetworkManagerが実際にゲスト内のこのインターフェースを管理している場合は、nmcliでネットワークプロファイルを確認するが適切な手がかりとなります。診断中にネットワークマネージャーを変更しないでください。

Windows VMの場合

期待されるインターフェースが表示され、そのインターフェースがアクティブで、IPまたはDHCPの設定が予想されるネットワークに一致していることを確認してください。証明の資料には、ドライバやメニューに関するWindowsの手続きの詳細はありません;ここで画面名やコマンドを創作してはいけません。

偶然による障害を与えずに修正を確認する

確認は診断と同じ順序で行います。最初にqm config <vmid> --currentでVMを読み直し、ブリッジとリンクの状態を必要な値と比較します。

次に、あなた自身のVM内でインターフェースとIPアドレスを確認してください。この記事は実際の出力を提供しません:結果はあなたのVM、そのゲストシステム、ブリッジが接続されているネットワークに依存します。

  • Proxmox設定の整合性:net[n]エントリー、ブリッジ、リンクの状態が修正に合わせて一致します。
  • 招待されたインターフェースが表示される:LinuxまたはWindowsが期待されるカードを認識しており、その状態は独自のツールによってアクティブです。
  • IP設定が存在する:期待されるアドレスまたはDHCPがゲスト内に表示されます。
  • ゲスト内で障害が依然として存在する:ホストでの変更を止め、ゲストシステムの側のみを続行します。
  • ホストブリッジが問題の原因:安全にProxmoxホストのネットワークを修復することがこの範囲を超えているため、ここで停止してください。

出力チェックリスト

  • 使用されているVMIDは、関係するVMに対応しています。
  • qm config <vmid> --currentは、修正の前に読み取られました。
  • net[n]エントリー、bridge、link_down、およびそのモデルが記録されています。
  • 修正は関係する仮想カードに対して行われ、ホストのブリッジには行われていません。
  • コマンドifdown vmbrXはテストとして使用されていません。
  • LinuxまたはWindowsは期待されるインターフェースを認識しています。
  • 招待されたインターフェースはアクティブで、期待されるIPまたはDHCPを受信しています。
  • Proxmoxの層が一貫していても、ゲストがIPを持たない場合、診断はゲスト内で続行されます。
  • ホストのブリッジが問題の原因のように見えた場合、手続きは停止します。
body.postid-37933 .lec-reading-card,body.postid-37933 .entry-content{box-sizing:border-box;max-width:100%;}body.postid-37933 pre.wp-block-code{max-width:100%;overflow-x:auto;}body.postid-37933 .lec-callout,body.postid-37933 .lec-code-block,body.postid-37933 .lec-sidebar .lec-related,body.postid-37933 .lec-sidebar .lec-side-card:not(.lec-toc){display:none!important;}@media(max-width:700px){body.postid-37933 .lec-reading-card{width:calc(100vw – 28px);max-width:calc(100vw – 28px);margin-left:auto;margin-right:auto;}body.postid-37933 .entry-content{min-width:0;overflow-wrap:anywhere;}}
Share Facebook X WhatsApp LinkedIn Pinterest Reddit Email