체계
내 호스트 컴퓨터는 Fedora 29를 실행하고 있으며 인터넷 연결은 Wi-Fi입니다. 저는 wayland가 아닌 X.org를 사용하고 있습니다. qemu의 SDL 옵션은 wayland에서 작동하지 않으며,curses 옵션으로 시작하는 데 문제가 있습니다.
질문
학문적 실험을 수행하려면 이 호스트에 서로 통신할 수 있는 다양한 가상 머신을 설정해야 합니다.
내 시도
나는 이 가이드를 따랐습니다.https://www.linux-kvm.org/page/Networking. 내용에 따르면 모든 손님이 소통할 수 있도록 개인 가상 브리지를 설정해야 할 것 같습니다. sudo nano /etc/qemu-ifup
가이드에서 다음을 실행하고 복사했습니다 .
#!/bin/sh
set -x
switch=br0
if [ -n "$1" ];then
# tunctl -u `whoami` -t $1 (use ip tuntap instead!)
ip tuntap add $1 mode tap user `whoami`
ip link set $1 up
sleep 0.5s
# brctl addif $switch $1 (use ip link instead!)
ip link set $1 master $switch
exit 0
else
echo "Error: no interface specified"
exit 1
fi
그런 다음 디렉토리를 생성 ~/VMs
하고 실행하여 nano ~/VMs/randmac
복사했습니다.
#!/bin/bash
# generate a random mac address for the qemu nic
printf 'DE:AD:BE:EF:%02X:%02X\n' $((RANDOM%256)) $((RANDOM%256))
최소 Ubuntu iso를 다음에서 다운로드했습니다.http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/mini.iso, 다음 명령을 사용하십시오.
sudo chmod 755 /etc/qemu-ifup
cd ~/VMs
cp ~/Downloads/mini.iso .
chmod 755 ./randmac
sudo ip link add br0 type bridge
sudo ifconfig br0 up
qemu-img create -f qcow2 ubuntu-server-0.img 2G
sudo qemu-system-x86_64 -hda ubuntu-server-0.img \
-sdl -cdrom mini.iso -machine type=q35,accel=kvm \
-cpu host -smp 2 -m 512 \
-device e1000,netdev=net0,mac=`./randmac` -netdev tap,id=net0
Live CD가 성공적으로 시작되지만 설치 프로그램이 네트워크에 연결할 수 없습니다. 다음 오류가 발생합니다.
그런 다음 IP를 요청하는데, 내가 아는 한 IP가 없습니다. qemu 명령을 실행하는 동안 터미널 출력은 다음과 같습니다.
+ switch=br0
+ '[' -n tap0 ']'
++ whoami
+ ip tuntap add tap0 mode tap user root
ioctl(TUNSETIFF): Device or resource busy
+ ip link set tap0 up
+ sleep 0.5s
+ ip link set tap0 master br0
+ exit 0
질문
내가 뭘 잘못하고 있고 어떻게 고칠 수 있는지 아는 사람 있나요?