QEMU에는 네트워크 인터페이스가 없습니다.

QEMU에는 네트워크 인터페이스가 없습니다.

내 네트워크 인터페이스가 내 게스트 컴퓨터에 표시되지 않습니다.

기본 설정을 사용하여 처음부터 Linux 커널을 컴파일하고 있습니다(3.3인 것 같습니다) +

Symbol: NE2K_PCI [=y]
Type  : tristate
Prompt: PCI NE2000 and clones support (see help) 

왜냐하면 이것이 qemu에서 사용하는 기본 드라이버라는 것을 어딘가에서 읽었기 때문입니다.

그런 다음 시작하겠습니다. qemu-system-x86_64 -kernel repo/linux/arch/x86/boot/bzImage -boot d -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/sbin/init"

qemu-system-x86_64 -ngraphic -kernel repo/linux/arch/x86/boot/bzImage -boot d -initrd rootfs.img -append "root=/dev/ram rdinit=/sbin/init console=ttyS0"

rootfs는 _installbusybox + /proc /dev etc/init.d/rcS의 디렉토리 입니다.

#!/bin/sh
mount -t proc none /proc
mount -t sysfs none /sys
/sbin/mdev -s

하지만 부팅 후 인터페이스를 찾을 수 없습니다. ifconfig -a루프백 인터페이스가 간단하게 표시됩니다.

~에서http://www.tldp.org/HOWTO/Ethernet-HOWTO-2.html알겠습니다. 한번 살펴봐야 할까요? System.map파일 이름은 ne_probe.와 같지만 실제로는 관련 정보를 찾을 수 없습니다.

내 시작 출력은 다음과 같습니다 http://pastebin.com/C2SmKjQA

예상대로 cat /proc/ioports는 ne2k-pci에 대한 정보를 표시하지 않습니다.http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork-en.html.

답변1

기본적으로 설명서에 설명된 대로 사용자 모드 네트워킹이 있어야 합니다.

기본적으로 QEMU는 SLiRP 사용자 네트워크 백엔드와 게스트를 위한 적절한 가상 네트워크 장치(예: 대부분의 x86 PC 게스트용 E1000 PCI 카드)를 생성합니다.

더 나은 것을 원한다면 tap네트워킹을 고려해보세요.

명령 에 다음을 추가합니다 qemu.

-netdev tap,id=tap0 -device e1000,netdev=tap0

또는 이전 버전의 경우 qemu:

-net nic -net tap,ifname=tap0,script=no,downscript=no

루트로 시작해야 하며 qemu호스트 네트워크를 구성해야 할 수도 있습니다.

자세한 내용은 다음을 참조하세요.위키북그리고QEMU 네트워크 문서.

관련 정보