当我在 qemu 中将数据放在电线上时,什么设置了我可以传输的数据速率的上限?情况是我设置了两台机器 A 和 B
创建两个tap接口
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 设备是内核空间虚拟设备。要控制 tap 接口,请使用 ifconfig、ip、brctl 等。
传输数据的上限由 CPU 决定。如果你想控制限制,那么你应该使用 tcng(流量控制语言解释器)。
此外,如果你只想在它们之间连接 qemu,你可以使用 1 tap 接口并在 qemu 之间共享它。