Когда я передаю данные по проводу в qemu, что устанавливает верхний предел скорости передачи данных? Ситуация такова, что я установил две машины A и B
создать два интерфейса
openvpn --mktun --dev tap0 --user `id -un`
openvpn --mktun --dev tap1 --user `id -un`
мост между ними
/usr/sbin/brctl addbr br0
/usr/sbin/brctl addif br0 tap1
/usr/sbin/brctl addif br0 tap0
поднять мост
/sbin/ifconfig br0 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255
Я запускаю их с помощью крана
qemu -m 256 -hda diskA.img -net nic -net tap,ifname=tap0,script=no
qemu -m 256 -hda diskB.img -net nic -net tap,ifname=tap1,script=no
Устройство Tap записывает данные в пользовательское пространство, но где это пользовательское пространство, каковы его ограничения и как я могу его контролировать?
В вашем случае приложение пользовательского пространства - qemu. Устройства TUN / TAP - это виртуальные устройства пространства ядра. Для управления тап-интерфейсом используйте ifconfig, ip, brctl и т. Д.
Верхний предел передаваемых вами данных определяется вашим процессором. Если вы хотите контролировать лимит, вам следует использовать tcng (интерпретатор языка управления трафиком).
Кроме того, если вы хотите просто подключить qemu между ними, вы можете использовать интерфейс с одним касанием и делиться им между qemu.