#qemu #tap
Вопрос:
Я новичок в qemu и конфигурации сети.
Я хочу использовать виртуальную машину с портом DPDK.
итак, я создаю один мост с именем br0 и два порта с именем vhost-user-1, vhost-user-2, используя ovs-vsctl.
Я следовал сценарию в URL : https://docs.mellanox.com/pages/releaseview.action?pageId=15053908
И теперь мне нужно создать виртуальную машину.
Я хочу сделать устройство tap для подключения к Интернету и два порта vhost-пользователя для dpdk, подключенных к виртуальной машине.
sudo /usr/bin/qemu-system-x86_64 -enable-kvm -name Ubuntu-20.04-node1
-cpu host -m 2G -overcommit mem-lock=off
-smp 8,sockets=8,cores=1,threads=1
-netdev tap,id=hostnet0,script=no,downscript=no
-device e1000,netdev=hostnet0,id=net0,mac=00:50:56:1b:b2:05,bus=pci.0,addr=0x3
-chardev socket,id=char1,path=/usr/local/var/run/openvswitch/vhost-user-1
-netdev type=vhost-user,id=iface1,chardev=char1,vhostforce,queues=2
-device virtio-net-pci,netdev=iface1,mac=00:00:00:00:00:01,csum=off,gso=off,guest_tso4=off,guest_tso6=off,guest_ecn=off,mrg_rxbuf=off,mq=on,vectors=6
-chardev socket,id=char2,path=/usr/local/var/run/openvswitch/vhost-user-2
-netdev type=vhost-user,id=iface2,chardev=char2,vhostforce,queues=2
-device virtio-net-pci,netdev=iface2,mac=00:00:00:00:00:02,csum=off,gso=off,guest_tso4=off,guest_tso6=off,guest_ecn=off,mrg_rxbuf=off,mq=on,vectors=6
-object memory-backend-file,id=mem,size=0x80000000,mem-path=/dev/hugepages,share=on
-numa node,nodeid=0,memdev=mem -mem-prealloc
-cdrom ubuntu-20.04.2-live-server-amd64.iso
-drive file=ubuntu-20.04.raw,format=raw
-monitor stdio
Я использовал этот сценарий для создания виртуальной машины.
В виртуальной машине есть три интерфейса (e1000, vhost-пользователь 2), потому что я сделал всего три интерфейса.
Я хочу добавить интерфейс с именем tap0 в br0 для подключения к внешнему Интернету.
Но, brctl добавьте br0 tap0
эта команда всегда выводит ошибку : не удается добавить tap0 в мост br0: Операция не поддерживается
Я не знаю, что мне делать. Вы не могли бы мне помочь?