理解openstack中与虚拟机相关一些简单网络知识-2.veth pair
2017-12-27 19:14
585 查看
介绍
Virtual Ethernet Pair简称veth pair,是一个成对的端口,所有从这对端口一端进入的数据包都将从另一端出来,反之也是一样.下面用例子说明vethpair的创建和使用:
现在有这样一个环境,两个网桥,一个是Linux内核网桥br1,另一个是ovs网桥
br-eth1,现在想把两个网桥连接起来,就可以用veth pair.
+------------------+ +------------------+
| | | |
| ovs bridge | | Linux bridge |
| br-eth1 | | br1 |
| | | |
+------------------+ +------------------+
首先创建一对vethpair:
# ip link add eth1-br1 type veth peer name phy-br1
# ip link list
...
25: phy-br1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 22:83:01:db:37:b4 brd ff:ff:ff:ff:ff:ff
26: eth1-br1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 32:b2:aa:1a:8a:13 brd ff:ff:ff:ff:ff:ff
创建成功后,可以通过ip link看到一对端口,可以通过ethtool查看他们是否成 对:
# ethtool -S phy-br1
NIC statistics:
peer_ifindex: 26
创建成功后,就可以分别将两个端口添加到不同的网桥上:
linux网桥
# brctl addif br1 phy-br1# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.e41f136dc9f0 no enp11s0f0
vnet0
vnet2
vnet3
br1 8000.deef26d9c76a no phy-br1
vnet1
vnet4
可以看到phy-br1添加到了br1网桥上.
ovs网桥
# ovs-vsctl add-port br-eth1 eth1-br1 # ovs-vsctl show e61b93e6-a701-4b6e-86c2-05f883885ab8 Bridge br-int fail_mode: secure Port "qvof01b51bf-71" tag: 1 Interface "qvof01b51bf-71" Port "int-br-eth1" Interface "int-br-eth1" Port br-int Interface br-int type: internal Bridge "br-eth1" Port "eth1-br1" Interface "eth1-br1" Port "eth1" Interface "eth1" Port "phy-br-eth1" Interface "phy-br-eth1" Port "br-eth1" Interface "br-eth1" type: internal ovs_version: "2.3.0"
可以看到eth1-br1也添加到了br-eth1网桥上了.这样整个网络就完成了网桥的连接:
+------------------+ +------------------+ | ovs bridge | | Linux bridge | | br-eth1 | | br1 | | +----------+ +----------+ | | | eth1-br1 +--------------+ phy-br1 | | +-------+----------+ +----------+-------+
参考链接
http://blog.csdn.net/ztguang/article/details/56479154
相关文章推荐
- 理解openstack中与虚拟机相关一些简单网络知识-3.计算节点的网络拓扑以及网络分配
- 理解openstack中与虚拟机相关一些简单网络知识-1.TUN/TAP network interfaces
- 网络学习(十六)简单介绍些虚拟机相关理论知识
- 网络传输的一些相关知识
- 简单理解虚拟机的三种网络适配模式
- linux网络编程的一些基础知识--TCP协议相关
- java的JVM虚拟机相关知识,简单易懂。
- 1217File类简单的一些知识的理解
- 网络上一些基本知识的理解
- 写给步入网络门槛中入门级别工程师中相关Vlan、trunk、hybrid的理解
- 第一篇博客 简单调研了一下百度语音 以及简单实现一些根据语音获取网络连接
- 一些有用的网络基础知识
- 关于H5+css3的一些简单知识
- 简单谈谈OpenStack中的网络隔离
- Python 网络爬虫--简单的爬取一些防爬取的网站
- 程序员面试笔试宝典学习记录(四)(网络相关知识)
- 深入理解openstack网络架构(2)----Basic Use Cases
- 伺服电机驱动器的一些简单相关分析
- 虚拟网络编辑器的知识和出现的一些问题(没有VMnet0或VMnet8)
- struts2--(3)--一些小的知识----访问web相关元素