QEMUを使用してVirtualBoxと同じネットワークを取得する方法

QEMUを使用してVirtualBoxと同じネットワークを取得する方法

私は2つの仮想マシンDebian 9.4を持っています。 1つはVirtualBoxを介して実行され、もう1つはQEMUを介して動作します。私のワークステーションにブリッジを次のように設定しました。

ip tuntap add dev tap0 mode tap group 1000
ip link set dev tap0 up promisc on
ip addr add 0.0.0.0 dev tap0

#Creating bridge br0 
ip link add br0 type bridge
ip link set br0 up
ip link set tap0 master br0
echo "0" | tee --append /sys/class/net/br0/bridge/stp_state
ip addr add 192.168.2.1/24 dev br0

sysctl net.ipv4.conf.tap0.proxy_arp=1
sysctl net.ipv4.conf.enp6s0.proxy_arp=1
sysctl net.ipv4.ip_forward=1

iptables -t nat -A POSTROUTING -o enp6s0 -j MASQUERADE
iptables -A FORWARD -i br0 -o enp6s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i enp6s0 -o br0 -j ACCEPT

VirtualBoxネットワーク設定パネルでtap0をブリッジに設定しました。 VMはWeb上で実行され、システムを更新し、sshへの接続と予想される平均タスクを受け取り、たとえばPBなしでnpmパッケージをインストールできます。npm install color

次のコマンドを使用して起動したQEMU仮想マシンに問題があります。

qemu-system-x86_64 -hda Debian9_amd64_stretch_fr.qcow2 -m 1024 -device e1000,netdev=network0,mac=52:55:00:d1:55:01 -netdev tap,id=network0,ifname=tap0,script=no,downscript=no

このVMを使用すると、オンラインで接続し、システムを更新し、VMからSSH接続を受信できますが、予想される平均操作を実行できず、npmパッケージをインストールすることはできません。次のエラーメッセージが表示されます。

npm ERR! Invalid argument: family must be 4 or 6

私は以前に何度も経験したことがあり、ネットワーク上の問題があったため、npmで発生した問題ではないことに気付いたことに注意してください。これらの2つのVMソフトウェアを比較すると、結果がどこにあるかがわかります。

ありがとう

関連情報