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設定を選択するオプションもドロップダウンメニューから提供します。