OVS的安裝與使用

2021-07-28 21:23:38 字數 2978 閱讀 7351

ovs的安裝與使用

一、ovs的安裝

1、安裝ovs交換機

sudo apt-get install openvswitch-switch

2、ovs的啟動指令碼

#!/bin/bash

ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \

--remote=db:open_vswitch,open_vswitch,manager_options \

--private-key=db:open_vswitch,ssl,private_key \

--certificate=db:open_vswitch,ssl,certificate \

--bootstrap-ca-cert=db:open_vswitch,ssl,ca_cert \

--pidfile--detach

ovs-vsctl --no-wait init

ovs-vswitchd --pidfile –detach

二、ovs的基本命令

2、 檢視ovs支援的openflow版本:sudoovs-ofctl –version

3、 列出所有網橋:sudo ovs-vsctl list-br

4、 啟動、退出ovs:sudo/usr/share/openvswitch/scripts/ovs-ctl stop

sudo /usr/share/openvswitch/scripts/ovs-ctlstart

5、 為網橋新增埠:sudo ovs-vsctl add-port br0 ens01

6、 檢視目前的網橋和埠:sudo ovs-vsctl show

7、新增網橋:ovs-vsctladd-br 交換機名

8、刪除網橋:ovs-vsctldel-br 交換機名

9、新增埠:ovs-vsctladd-port 交換機名 埠名(網絡卡名)

10、刪除埠:ovs-vsctl del-port 交換機名 埠名(網絡卡名

埠編號,埠名稱,當前狀態等等):ovs-ofctl show 交換機名

17、修改dpid:ovs-vsctl set bridge 交換機名 other_config:datapath-id=新dpid

18、修改埠號:ovs-vsctl set inte***ce 埠名 ofport_request=新埠號

19、檢視交換機中的所有流表:ovs-ofctl dump-tables ovs-switch

20、檢視交換機中的所有流表項:ovs−ofctldump−flows ovs-switch

21、刪除編號為 100 的埠上的所有流表項:ovs-ofctldel-flows ovs-switch 「in_port=100」

22、新增流表項(以「新增新的 openflow 條目,修改從埠 p0 收到的資料報的源位址為 9.181.137.1」為例): ovs-ofctl add-flowovs-switch 「priority=1

idle_timeout=0,in_port=100,actions=mod_nw_src:9.181.137.1,normal」

三、使用例項

1、建立網橋(交換機)

sudo ovs-vsctladd-br br0

sudo ovs-vsctladd-br br1

sudo ovs-vsctladd-br br2

2、為交換機配置埠資訊

sudo ovs-vsctl add-port br0 eth00

sudo ovs-vsctl add-port br0 eth01

sudo ovs-vsctl add-port br0 eth02

sudo ovs-vsctl add-port br1 eth10

sudo ovs-vsctl add-port br1 eth11

sudo ovs-vsctl add-port br2 eth20

sudo ovs-vsctl add-port br2 eth21

sudo ovs-vsctl add-port br2 eth22

3、為交換機埠之間建立鏈路連線

sudo ovs-vsctl set inte***ce eth01 type=patch options:peer=eth10

sudo ovs-vsctl set inte***ce eth02 type=patch options:peer=eth22

sudo ovs-vsctl set inte***ce eth10 type=patch options:peer=eth01

sudo ovs-vsctl set inte***ce eth11 type=patch options:peer=eth21

sudo ovs-vsctl set inte***ce eth21 type=patch options:peer=eth11

sudo ovs-vsctl set inte***ce eth22 type=patch options:peer=eth02

4、啟動網橋

sudo ifconfig br0 up

sudo ifconfig br1 up

sudo ifconfig br2 up

5、將交換機與控制器相連

sudo ovs-vsctl set-controller br0 tcp:10.108.170.218:6633

sudo ovs-vsctl set-controller br1 tcp:10.108.170.218:6633

sudo ovs-vsctl set-controller br2 tcp:10.108.170.218:6633

docker使用ovs跨主機互聯

node1 192.168.1.50 docker 127.17.1.1 node2 192.168.1.52 docker 127.17.2.1 1.1關閉selinux setenforce 0 立即生效 vi etc selinux config 重啟生效 selinux enforcing ...

ovs啟動與dpdk繫結網絡卡

ovs 2.9.0 dpdk 17.11.1 每次伺服器重啟後,環境都需要重新設定和啟動,所以把命令記錄下來 啟動ovs export path path usr local share openvswitch scripts export db sock usr local var run ope...

systemimager的安裝與使用

它是如何工作的?systemimager 應用 伺服器,被稱作映象伺服器,它取回乙個 golden client 的整個系統映象並將其部署到任何其它不同數量的客戶端系統中。golden client 系統是你按照自己的喜好定製的。你可以重新編譯核心,安裝軟體,按你的喜好調整任何配置檔案。si get...