Проект

Общее

Профиль

Действия

Добавление сетевой карты в QMP Shell

Создаем и запускаем сетевой интерфейс:

/etc/init.d/net.tap5514 start
 * Bringing up interface tap5514
 *   Creating Tun/Tap interface tap5514 ...   [ ok ]
 *   Adding ports to br0
 *     tap5514 ...                            [ ok ]

проверяем права на /dev/vhost-net

ls -l /dev/vhost-net 
crw------- 1 root root 10, 238 Dec 20  2013 /dev/vhost-net

Меняем на необходимые:

chgrp kvm /dev/vhost-net
chmod g+rw /dev/vhost-net

ls -l /dev/vhost-net 
crw-rw---- 1 root kvm 10, 238 Dec 20  2013 /dev/vhost-net

Заходим в интерфейс управления

qmp-shell -H /run/qemu/qemu5514.control.sock

Добавляем интерфейс хоста:

(QEMU) netdev_add tap,id=tap5514,ifname=tap5514,id=tap5514_1,script=no,downscript=no,vhost=on

Добавляем связанное сетевое PCI устройство в гостевую систему

(QEMU) device_add virtio-net-pci,netdev=tap5514,mac=08:77:D1:10:55:14

Смотрим результат:

(QEMU) info network
VLAN 0 devices:
Devices not on any VLAN:
  virtio-net-pci.0: type=nic,model=virtio-net-pci,macaddr=08:77:d1:00:55:14
   \ qtap5514: type=tap,ifname=qtap5514,script=no,downscript=no
  virtio-net-pci.1: type=nic,model=virtio-net-pci,macaddr=08:77:d1:10:55:14
   \ tap5514: type=tap,ifname=tap5514,script=no,downscript=no

На госте делаем опрос шины PCI

dmesg
echo 1 > /sys/bus/pci/rescan
dmesg

Появившееся устройство:

[947453.064494] pci 0000:00:07.0: [1af4:1000] type 00 class 0x020000
[947453.064621] pci 0000:00:07.0: reg 10: [io  0x0000-0x001f]
[947453.064684] pci 0000:00:07.0: reg 14: [mem 0x00000000-0x00000fff]
[947453.064979] pci 0000:00:07.0: reg 30: [mem 0x00000000-0x0000ffff pref]
[947453.065685] pci 0000:00:07.0: BAR 6: assigned [mem 0xe0000000-0xe000ffff pref]
[947453.065689] pci 0000:00:07.0: BAR 1: assigned [mem 0xe0010000-0xe0010fff]
[947453.065715] pci 0000:00:07.0: BAR 0: assigned [io  0x1000-0x101f]
[947453.065998] virtio-pci 0000:00:07.0: enabling device (0000 -> 0003)
[947453.066886] virtio-pci 0000:00:07.0: setting latency timer to 64
[947453.067287] virtio-pci 0000:00:07.0: irq 49 for MSI/MSI-X
[947453.067314] virtio-pci 0000:00:07.0: irq 50 for MSI/MSI-X
[947453.067339] virtio-pci 0000:00:07.0: irq 51 for MSI/MSI-X

Смотрим сетевые интерфейсы:

ifconfig -a
eth1: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 08:77:d1:10:55:14  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Обновлено Андрей Волков около 10 лет назад · 6 изменени(я, ий)