web-dev-qa-db-ja.com

KVM / QEMU仮想化用のネットワークブリッジの構成-18.04 LTS

2つのイーサネットインターフェイス、Ubuntuデスクトップ18.04、virt-managerやvirtualboxを含む仮想化アプリを備えたサーバーを利用します

ホームルーターからDHCPを使用してブリッジにIPを割り当てたいのですが、両方のイーサネットを同じルーター/サブネットに接続します。

最終的には静的に構成したいのですが、今のところDHCPでそれを行う方法を理解する必要があります。

これにはさまざまな方法があると思います。 18.04にはnetplanと呼ばれるものがあり、ネットワークインターフェイスのセットアップ方法を変更しているようです。詳細ははっきりしていませんが、netplanではnetwork-managerまたはsystemd-networkdを使用してすべてのインターフェイスを実行できるようです、あなたの好みに応じて。

3番目のオプションは、bridge-utilsを使用してブリッジを構成することですが、有望に思えます。

このページは私をこの理解に導いたものです: https://www.hiroom2.com/2018/05/08/ubuntu-1804-bridge-en/ (全体的に非常に興味深いサイト、その人のチェックいつか出てくるもの)

だから私の質問です:VM /コンテナー用のブリッジをどのようにセットアップすればよいですか?使用する方法とその理由を教えてください。

両方のケーブルを接続し、ネット上のすべてのVMを確認します。うまくいく方法を知りたいだけです。

1

VMのIPをメインのDHCPから取得するかどうかは、説明から明らかではありません。そうでない場合、それは簡単です。KVMには、インストール後に自動的に構成される独自のブリッジが付属しています。netplanに関しては、これは常に参照として使用するページです https:/ /www.howtoforge.com/linux-basics-set-a-static-ip-on-ubunt 多くの例があります。

NICのDHCPを設定するだけです(インデントに注意してください、重要です)

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: yes
     dhcp6: yes

次にnetplan applyを実行します

更新:VMがメインDHCPサーバーからIPを受信することを確認した後(NICと同じ)

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: no
     dhcp6: no
 bridges:   
   mybridge:   
     interfaces: [ ens33]   
     dhcp4: yes   
     dhcp6: yes
     parameters:   
       stp: false   
       forward-delay: 0

次にnetplan applyを実行します。

もちろん、インターフェースの名前を変更します。これを微調整する必要があるかもしれません...

これは、mybridgeという名前のブリッジを作成し、DHCPからそのアドレスを取得することです。 ethインターフェイス自体はIPを取得しておらず、ブリッジはIPを取得していることがわかります。

次に、KVMでVMを定義するときに、defaultネットワークを使用せずに、mybridgeを使用するようにVMを指定します。

1
marosg