내 네트워크 인터페이스가 내 게스트 컴퓨터에 표시되지 않습니다.
기본 설정을 사용하여 처음부터 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는 _install
busybox + /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 네트워크 문서.