
當我嘗試 TAP Interface qemu 時,虛擬機器會凍結,不知道為什麼。但-netdev user
它不會凍結,但根本無法連接到虛擬機器。
我進行了測試ESXi
,使用介面Centos 7
時兩台虛擬機器都會凍結。 VM 啟動正常,但重新啟動時VM 凍結且無法恢復。使用interrace時在載入期間凍結。Tap
Centos 7
eth0
ESXi
Tap
我使用openVPN在Windows 10上建立Tap接口,將介面重新命名為Ethernet7,並在執行Qemu
VM時使用以下命令。
-netdev tap,ifname=Ethernet7,script=no,downscript=no,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=DE:AD:BE:EF:16:B6
我從 qemu.org 下載了最新的 Windows 版本的 Qemu
答案1
更新:由於 Windows 10 Tap 介面使用舊的 2014 驅動程序,TAP 介面無法運作。我創建了一個新介面(使用hdwwiz.exe
),並且可以選擇選擇 2019 驅動程式而不是舊驅動程式。 TAP 介面運作正常且不會凍結虛擬機器。
User mode
如果您不需要 TAP 接口,網路也可以正常運作。
qemu-system-x86_64 -boot d -hda centos.img -m 2048 -smp cpus=2,cores=2 -netdev user,id=n1,hostfwd=tcp::2222-:22 -device e1000,netdev=n1
在 中,Centos
我必須執行該命令dhclient eth0
,因為它不會自動分配 dhcp IP。運行命令後,虛擬機器會取得 IP 位址10.0.2.15
,然後我可以使用 SSH 連接到它ssh -p 2222 root@localhost
。
對於 ESXi,我必須在 ESXi 設定中啟用 SSHD 並使用 localhost 進行連線。 ICMP 不適用於User mode
網路中的兩者。
qemu-system-x86_64 -boot d -hda esxi.img -m 4096 -cpu Westmere -machine q35 -smp cpus=2,cores=2 -accel tcg -netdev user,id=n1,hostfwd=tcp::2223-:22,hostfwd=tcp::9443-:443,hostfwd=tcp::8085-:80 -device e1000,netdev=n1