虛擬交換機 》openvswitch

2021-08-22 16:24:53 字數 3072 閱讀 7423

vos-vsctl命令格式:

usage: ovs-vsctl [options] command [arg...]

常見的options有以下組成:

--db=database :指定連線的資料庫,預設是unix:/var/run/openvswitch/db.sock

--no-wait: 在使用時不等待ovs-vswitchd的重新配置

--retry:不斷嘗試連線遠端伺服器

--t,-timeout=secs: 等待ovs-vswitchd的超時時間

--dry-run: 嘗試執行修修改的配置但是不提交到ovsdb-vswitch資料庫

--oneline:將列印出的命令一行一行的顯示

-h,--help: 顯示幫助資訊

-v,--version:顯示版本資訊

常用的command有以下幾類:

openvswitch的維護命令:

init:初始化ovsdb-vswitch資料庫

show:檢視資料資訊

emer-reset: 重新設定openvswitch的狀態

openvswitch對橋裝置操作相關的命令:

add-br bridge :新增乙個橋裝置

add-br bridge parent vlan:在parent中建立乙個橋,並做vlan標記

del-br bridge: 刪除乙個橋裝置

list-br: 檢視建立的橋裝置

br-exists bridge: 判斷新建立的橋是否已經存在

br-to-vlan bridge: 列出橋裝置的所有的valn

br-to-parent bridge: 列出當前橋的上乙個橋裝置

br-set-external-id bridge key value: 給橋新增額外的屬性,方式為 key vllue格式

br-set-external-id bridge key:撤銷橋裝置額外的資訊

br-get-external-id bridge key:列出橋裝置額外的資訊

br-get-external-id bridge :以key-value格式列出橋裝置的額外資訊

openvswitch對埠的操作命令:

list-ports bridge: 列出指定橋裝置上的埠

add-ports bridge port :新增乙個埠到橋裝置,此埠可以事先不存在

add-bond bridge port iface...: 對橋裝置做多埠繫結

del-port [bridge] port: 刪除乙個埠或者刪除乙個指定橋裝置上的埠

port-to-br port:列出埠所在的橋裝置

openvswitch對介面操作的命令: 

list-ifaces bridge: 列出橋裝置上的所有介面

iface-to-br iface:  列出介面所在的橋裝置

openvswitch的控制命令:

get-contorller bridge: 獲取橋裝置的控制器

del-contorller bridge: 刪除橋裝置的控制器

set-contorller bridge target...:給橋裝置設定乙個控制器

get-fail-mode bridge: 顯示橋裝置錯誤的模式

del-fail-mode bridge: 刪除橋裝置錯誤的模式

set-fail-mode bridge mode: 設定橋裝置失敗的模式為mode

openvswitch管理相關的命令:

get-manager: 列出openvswitch的管理者

del-manager:刪除openvswitch的管理者

set-manager target....:設定管理者列表為target

openvswitch安全相關的命令:

get-ssl:獲取ssl的配置資訊

del-ssl: 刪除ssl的配置資訊

set-ssl priv-key cert ca-cert: 配置ssl

openvswitch交換相關的命令:

emer-rest: 重新設定未知交換機的狀態

openvswitch資料庫操作相關命令:

listtbl [rec]: 列出tbl的資源記錄資訊(ovs-vsctl list port )

findtbl condition....:查詢相關的資源記錄資訊

gettbl rec col[:key]:獲取tbl的資訊

settbl rec col[:key]=value:設定tbl的額外屬性(ovs-vsctl set port br1 tag=2)

addtbl rec col [key=]value:新增乙個[key=]value到tbl

remove tbl rec col [key=]value:刪除tbl中的乙個key值(ovs-vsctlremove port br1 tag 2)

cleartbl rec col: 清除指定tbl的資源記錄資訊

create tbl col [:key]=value:在tbl中建立乙個資源記錄資訊

destroy tbl rec:銷毀乙個tbl的rec

wait-until tbl rec [col[:key]=value]:等待tbl資源記錄配置完成

常用的arg引數:

連線主資料庫的方法:

tcp:ip:port: 指定連線遠端資料庫使用tcp協議,以及遠端主資料庫的ip位址跟埠

ssl:ip:port: 指定連線遠端資料庫使用ssl協議,以及遠端主資料庫的ip位址跟埠

unix:file:使用socket套接字連線主資料庫

備用資料庫的連線方法:

ptcp:ip:port: 指定連線遠端資料庫使用tcp協議,以及遠端備用資料庫的ip位址跟埠

pssl:ip:port: 指定連線遠端資料庫使用ssl協議,以及遠端備用資料庫的ip位址跟埠

punix:file:使用socket套接字連線備用資料庫

pki配置:

-p,--private-key=file: 指定私有秘鑰的位置

-c,--certificate=file:指定證書的位置

-c,ca-cert=file:指定對端證書的

VLAN 虛擬交換機

1 交換機上建立vlan 2 交換機上的各個介面劃分到對應的vlan中 2 trunk幹道 sw與sw間 sw與路由器間 4 vlan間路由 路由器的子介面 單臂路由 多層交換機 1 基於vlan id 0 4095 其中1 4094可用 標準vlan 1 1005 任意條件下均可建立使用 擴充套件...

OpenVSwitch 虛擬交換機

openvswitch 虛擬交換機 vlan 4096個 更多公司部門 vxlan 4096 4096 虛擬路由器 什麼是vlan?virtual lan lan即為廣播幀能夠到的節點範圍,也即能夠直接通訊的範圍 vlan 基於mac位址 基於交換機port實現 基於ip位址實現 基於使用者實現 v...

交換機交換機

交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...