首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在OVS中创建端口

无法在OVS中创建端口
EN

Stack Overflow用户
提问于 2018-02-02 06:38:26
回答 1查看 2.8K关注 0票数 1

我有一个带有两个VM的Ubuntu主机,我试图在这两个VM之间创建一个桥,比如br0,我试图为这两个VM创建一个端口,比如tap0和tap1。到目前为止,我能够创建这个桥,但是当我尝试创建端口时,我得到了下面的错误。

代码语言:javascript
复制
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应用程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-04 17:19:37

您需要首先创建一个点击设备,

您可以自己创建它:

代码语言:javascript
复制
$ tunctl -t tap0
$ ip link set tap0 up
$ ovs-vsctl add-port br0 tap0

或者让QEMU/KVM为您创建它:

代码语言:javascript
复制
$ 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文档.)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48577019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档