QEMU 사용자 모드 네트워킹을 사용할 때 Ping이 작동하지 않습니다.

QEMU 사용자 모드 네트워킹을 사용할 때 Ping이 작동하지 않습니다.

게스트 시스템에서 네트워크를 사용하려고 합니다. 가상 머신에 OS를 설치했지만 네트워크가 구성되지 않았습니다. 예를 들어 google.com으로 ping을 시도하면 도메인의 IP 주소를 얻었지만 패킷이 전송되지 않습니다. 여러 게스트 OS를 시도했지만 동작은 동일하므로 qemu 자체 또는 호스트 OS에 문제가 있는 것으로 의심됩니다.

게스트 시스템을 실행하기 위해 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 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 플래그를 사용합니다. 시도해 보셨나요?

관련 정보