qemu/kvm에서 기능적 전용 브리지를 설정하는 방법은 무엇입니까?

qemu/kvm에서 기능적 전용 브리지를 설정하는 방법은 무엇입니까?

체계

내 호스트 컴퓨터는 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

질문

내가 뭘 잘못하고 있고 어떻게 고칠 수 있는지 아는 사람 있나요?

관련 정보