qemu共有ネットワーク

qemu共有ネットワーク

Qemuマシンがあり、ブライダル仮想ネットワークを使用してネットワークに接続していますが、ブリッジインターフェイスを使用しているため、ホストはインターネットとLANに接続できません。

ゲストとホストをルータ(192.168.1.0/24)が提供するのと同じネットワーク上に置いて、どちらもインターネットとLANにアクセスする方法はありますか?もちろん、ブリッジネットワーキングでは、ホストはインターネットとLANにアクセスできません。

ベストアンサー1

NAT とのインターフェイスのブリッジングや共有など、qemu を使用してインターネットにアクセスするには、いくつかのオプションがあります。

コマンドラインでは、私の仮想マシンはNATインターフェイスに次のネットワークデバイスオプションを使用します。

-netdev tap,fd=26,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:2b:4f:a8,bus=pci.0,addr=0x3

POSTROUTING では、次の iptables ルールを使用します。

Chain POSTROUTING (policy ACCEPT 36650 packets, 6409K bytes)
 pkts bytes target     prot opt in     out     source               destination         
    5   312 RETURN     all  --  *      *       192.168.122.0/24     224.0.0.0/24        
    0     0 RETURN     all  --  *      *       192.168.122.0/24     255.255.255.255     
    5   300 MASQUERADE  tcp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535
   10  1380 MASQUERADE  udp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535
    0     0 MASQUERADE  all  --  *      *       192.168.122.0/24    !192.168.122.0/24    

これは、コマンドラインを作成するよりもはるかに単純なvirt-manager設定のデフォルトです。たとえば、DNSキャッシュサーバーとDHCPサーバーも構成します。 Virt-managerは、ブリッジするインターフェイスを選択するか、プライマリインターフェイスからNAT設定を選択するオプションもドロップダウンメニューから提供します。

おすすめ記事