我有一个带有两个VM的Ubuntu主机,我试图在这两个VM之间创建一个桥,比如br0,我试图为这两个VM创建一个端口,比如tap0和tap1。到目前为止,我能够创建这个桥,但是当我尝试创建端口时,我得到了下面的错误。
root@dpdk:~# ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev
root@dpdk:~# ovs-vsctl add-port br0 tap1
ovs-vsctl: Error detected while setting up 'tap1'. See ovs-vswitchd log for details.
root@dpdk:~# sudo ovs-vsctl show
4c3a769e-f900-4c8d-81a7-ba685d4e364a
Bridge "br0"
Port "tap1"
Interface "tap1"
error: "could not open network device tap1 (No such device)"
Port "br0"
Interface "br0"
type: internal
ovs_version: "2.5.2"我这样做是为了运行DPDK pktgen应用程序。
发布于 2018-02-04 17:19:37
您需要首先创建一个点击设备,。
您可以自己创建它:
$ tunctl -t tap0
$ ip link set tap0 up
$ ovs-vsctl add-port br0 tap0或者让QEMU/KVM为您创建它:
$ cat << 'EOF' > /etc/ovs-ifup
#!/bin/sh
switch='br0'
ip link set $1 up
ovs-vsctl add-port ${switch} $1
EOF
$ cat << 'EOF' > /etc/ovs-ifdown
#!/bin/sh
switch='br0'
ip addr flush dev $1
ip link set $1 down
ovs-vsctl del-port ${switch} $1
EOF
$ kvm -m 512 -net nic,macaddr=00:11:22:EE:EE:EE -net \
tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown -drive \
file=/path/to/disk-image,boot=on(前两个命令创建两个实用程序脚本作为kvm的回调。见开放vSwitch文档.)
https://stackoverflow.com/questions/48577019
复制相似问题