著者によるとこの投稿:
gnome-boxesはもともとユーザーモードネットワーキングを使用していましたが、Fedora 21の期間に
virbr0
qemu-bridge-helperを介して使用するように切り替えました。ただし、virbr0
これを正しく設定することは、ホスト管理者またはパッケージのインストール(Fedoraのパッケージ)を介して行われますlibvirt-daemon-config-network
。
誰かがArch Linuxで同じ動作を達成する方法を説明できますか?特にlibvirtdサービスを開始する必要がありますか?
答え1
同様のユースケースがある場合に備えて、私が使用した手順を投稿します。
qemu:///session デフォルトのネットワーク「ユーザー」なしでセッションモードで Windows ゲストを作成して実行するには、gnome-boxes を使用します。
次の内容でこのファイルを作成します。/etc/qemu/bridge.conf
# allow virbr0
virbr0 は、libvirt が qemu:///system で使用する「プライマリ」ネットワーク (NAT ネットワーク) に使用するブリッジです。
libvirtd サービスを有効にすると、ブリッジが自動的に作成および開始され、必要なインターフェイスに自動的にバインドされます。 (私の場合はワイヤレス接続が可能なノートパソコン)
# systemctl enable libvirtd.service
「ユーザー」の代わりに「ブリッジ」を使用するように仮想マシンのインターフェース項目を変更しました。
virsh -c qemu:///session edit domainName
この部分を変更してください。
<interface type='user'>
<mac address='52:54:00:0b:8f:07'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
ブリッジインターフェイスを使用します。
<interface type='bridge'>
<mac address='52:54:00:0b:8f:07'/>
<source bridge='virbr0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
virt-managerを使用することも可能です。
qemu:///sessionへの新しい接続を作成する必要があります(virt-managerのデフォルト値はqemu:///systemです)。
ネットワークタイプをユーザーモードから共有モードに変更し、ブリッジ名を指定します。
次の手順でネットワーク接続にTapデバイスを使用できるため、qemu:///sessionのネットワークパフォーマンスが向上しました。
インターネットアクセスとホスト通信には同じインターフェイスが使用されます。 (ping、smbなど)
使用されるシステム:
Arch Linux x64 with latest available packages linux 4.12.12-1-ARCH gnome-boxes 3.24.0 libvirt 3.7.0-1 virt-manager 1.4.2-2