使用 QEMU 使用者模式網路時 Ping 不起作用

使用 QEMU 使用者模式網路時 Ping 不起作用

我嘗試在訪客系統中使用網路。我在虛擬機器中安裝了作業系統,但沒有設定網路。當我嘗試 ping(例如 google.com)時,我獲得了該網域的 IP 位址,但封包未傳輸。我嘗試了幾個來賓作業系統,但它們的行為是相同的,因此我懷疑 qemu 本身或主機作業系統有問題。

我嘗試了 kvm 和 qemu-system-i386 來運行來賓系統。沒有改變。

從主機系統執行 Ping 操作有效。與其他網路設施一樣。

以下是我的主機系統的一些參數:

$ kvm -version
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-6+b1), Copyright (c) 2003-2008 Fabrice Bellard
$ uname -a
Linux debian 3.14-1-amd64 #1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU/Linux

ping 看起來如何:

$ ping google.com
PING google.com (173.194.69.100): 56 data bytes
^C
--- google.com ping statistics ---
44 packets transmitted, 0 packets received, 100.0% packet loss

此外,我注意到連接埠轉送是有效的。如果我如下啟動,我可以透過 ssh 連線到來賓:

kvm -m 512 -net nic,model=rtl8139 -net user,hostfwd=tcp::5555-:22 -drive cache=writeback,index=0,media=disk,file=hd0.img &

答案1

如果您在 qemu 中使用使用者模式網路任何 ICMP 協定(例如 ping)不管用

驗證您是否已連接至網際網路:

curl www.google.com

或同等學歷。

答案2

qemu-system-arm.exe -M Versatilepb -cpu arm1176 -hda 2012-07-15-wheezy-raspbian.img -kernel kernel-qemu -m 192 -append "root=/dev/sda2" -redir tcp:2222: :22

我在 Qemu 的 Raspbian 仿真中使用 redir 標誌進行互聯網訪問,您嘗試過嗎?

相關內容