原理講解:
當我們建立乙個交換機(網橋)之後即(ovs-vsctl add-br brname),此時網路功能不受影響,但是會產生乙個虛擬網絡卡,名字為brname(與網橋名字同名,可以使用 ifconfig brname檢視),之所以會產生乙個虛擬網絡卡,是為了實現接下來的網橋(交換機)功能,有了這個交換機以後,還需要為這個交換機增加埠(port),乙個 埠就相當於乙個物理網絡卡,當網絡卡加入到這個交換機之後,其工作方式就和普通交換機的乙個埠的工作方式類似了;
再執行(ovs-vsctl add-port brname port)之後,即網絡卡加入網橋之後,按照網橋的工作標準工作,則加入的埠(網絡卡)必須以混雜模式工作,工作在鏈路層,處理2 層的幀,所以這個port就不需要配置ip的(應該沒有見過哪個交換機的埠有ip的吧)
那麼接下來你可能會問,通常的交換機不都是有乙個管理介面,通過telnet到交換機上進行配置的,那麼在ovs中建立的虛擬機器有沒有該介面呢,有的!上面提到建立交換機brname的時候產生了乙個虛擬網口brname,那麼,給這個虛擬網絡卡配置了ip之後,就相當於給交換機的管理介面配置了ip,對此乙個正常的虛擬交換機就搞定了!!
除此之外,與網橋同名的網絡卡(埠)起到了橋的功能;
1、新增網橋br0:
#ovs-vsctl add-br br0
2、列出open vswitch中所有的網橋:
#ovs-vsctl list-br
3、判斷網橋是否存在:
#ovs-vsctl br-exists br0
4、將物理網絡卡掛接到網橋:
#ovs-vsctl add-port br0 eth0
5、新建虛擬端掛接到網橋中:
#ovs-vsctl add-port br0 my_port_name
eg:ovs-vsctl add-port br0 gre0 -- set inte***ce gre0 type=gre options:remote_ip = xx.xx.xx.xx
6、列出網橋中所有埠:
#ovs-vsctl list-ports br0
7、列出所有掛接到網絡卡的網橋:
#ovs-vsctl port-to-br eth0
8、檢視open vswitch的網路狀態:
#ovs-vsctl show
9、刪除網橋上已掛接的網口:
#ovs-vsctl del-port br0 eth0
10、刪除網橋:
#ovs-vsctl del-br br0
參見:
openvswitch常用配置命令
1 如何新增ovs和port ovs vsctl add br br0 ovs vsctl del br br0 ovs vsctl list br ovs vsctl add port br0 eth0 ovs vsctl set port eth0 tag 1 vlan id ovs vsctl...
openvswitch安裝 基本操作
一 安裝,配置 如果需要ovs支援vlan功能,還需要載入openvswitch.ko模組,如果不需要,此步可以忽略。8 modprobe gre 9 insmod datapath linux openvswitch.ko 10 安裝並載入構建的核心模組。11 make modules insta...
openwrt編譯 openvswitch功能新增
這篇文章主要介紹openwrt的編譯燒錄工作,主要是想在openwrt上新增openvswitch的功能 使用的openwrt版本是attitude adjustment 12.09 廢話不多說,直接開始安裝流程。1 環境準備 對於trunk版本的openwrt,官方給定軟體套件裡已經包含了open...