Wi-Fi経由で接続されているのと同じローカルネットワークにあるようにQEMU / KVM仮想マシンのブリッジネットワークを構成するにはどうすればよいですか?

Wi-Fi経由で接続されているのと同じローカルネットワークにあるようにQEMU / KVM仮想マシンのブリッジネットワークを構成するにはどうすればよいですか?

aqemuを使用して設定したQEMU / KVM仮想マシンを、Debian / KDEを実行しているホストと同じローカルネットワーク上にあるように設定したいと思います。

ホストでブリッジを設定する必要がありますか?必要に応じてどのように設定しますか?それとも、aqemu GUIまたはqemuコンソールコマンドを使用してこれを行う方法はありますか?

VPN、nftablesファイアウォール、およびネットワークマネージャを使用していますが、上記のeth0という名前のネットワークインターフェイスはありません。ここそして以下のコメントのリンク。

私がフォローするときこのガイドガイドの「ブリッジインターフェイスを開く方法」の手順では機能しません。ip a s br0ブリッジを実行するときにinet設定がありません。実行後、sudo nmcli con up br0ブリッジは緑ではなくオレンジ色で、ブリッジスレーブは緑ではなく灰色です。 (私ができる唯一のことは、nmcli connection show --activeインターネット接続を実行しているときにVPN接続が緑色で、bridge-br0がオレンジ色であることです。)を実行すると、nmcli con up bridge-slave-ifname次の結果が表示されます。Error: Connection activation failed: No suitable device found for this connection (device enp0... not available because profile is not compatible with device (mismatching interface name)).

私もlibvirt(仮想マシンマネージャ)を使ってみました。このガイドただし、仮想マシンで「有線インターフェイス(eth0)IP構成が使用できません」というエラーが発生し、virbr0ブリッジがLANに存在しません。

またはこの方法でWiFi経由で接続している場合は、仮想マシンを同じローカルネットワークに維持する方法はありません。?それでは、代替案は何ですか?

答え1

これまで私にとって効果的なものは次のとおりです。

  • aqemuを使用すると、仮想マシンを使用してVPN接続を介してインターネットにアクセスできます。
    仮想マシンの[ネットワーク]タブで、[ネットワークの有効化と接続モード]を選択して、ユーザーモードのネットワークスタックを使用しました。ローカルネットワークにアクセスするためにaqemuにブリッジを設定する方法が見つかりませんでした。 Debianリポジトリのaqemuバージョンとは異なり、最新バージョンのaqemuはエラーが発生するためqemu-system-x86_64: Invalid parameter 'vlan'(おそらくqemuバージョンの不一致により)他の変更なしではDebianで実行されません。 VPN-インターネットアクセス用にlibvirtを設定することもできます(起動前にNIC設定を変更するか、同じVMディスク用に2つのVMを作成します)。しかし、私はaqemuを使用することを好みます(部分的にはDebianリポジトリのバージョンが非常に古くなったからです)。
  • VPNなしでローカルネットワークとインターネットにアクセスできる仮想マシンを使用するには、Virtual Machine Manager(libvirt)を使用してください。
    NIC:...以下の仮想マシン設定で、ネットワークソースをip aローカルIP設定とインターフェイス()に設定し、ソースモードをブリッジに設定します。

libvirtを使用した後は、sudo chown username:username path-to-vm-disk-fileqemuがaqemuのvmディスクにアクセスできるように実行する必要があります。 VPNを介して仮想マシンにインターネットとローカルネットワークへのアクセス権を付与する方法、または上記のガイドが仮想マシンマネージャでこの設定に言及していない理由はわかりません(以前はaqemuを使用していました)。

関連情報