linux上open-vswitch安裝和卸載

来源:https://www.cnblogs.com/yearsj/archive/2018/09/14/9648749.html
-Advertisement-
Play Games

一. ovs 從源碼編譯安裝: 安裝依賴項: 下載源碼包 生成配置文件 配置 編譯 啟動 測試 二. Ovs的卸載 啟動ovs之後,如果改動ovs源代碼並且想更新ovs服務,進行如下操作: 參考資料 "Open vSwitch on Linux, FreeBSD and NetBSD" 作者: "y ...


一. ovs 從源碼編譯安裝:

安裝依賴項:

# apt install make
# apt install gcc 
# apt install build-essential
# apt install libssl-dev
# apt install libcap-ng-dev
# apt install python2.7
# apt install python-pip
# pip install six
# apt install autoconf 
# apt install automake
# apt install libtool

下載源碼包

# apt install git

# git clone https://github.com/openvswitch/ovs.git(下載的git工程目錄為~/ovs)

生成配置文件

# ./boot.sh(在ovs工程根目錄下)

配置

# ./configure -with-linux=/lib/modules/$(uname -r)/build

編譯

# make

# make install

# make modules_install

# config_file="/etc/depmod.d/openvswitch.conf"

# for module in datapath/linux/*.ko; do
    modname="\$(basename \${module})"
    echo "override \${modname%.ko} * extra" >> "\$config_file"
    echo "override \${modname%.ko} * weak-updates" >> "\$config_file"
  done

# depmod -a

# /sbin/modprobe openvswitch

# /sbin/lsmod | grep openvswitch

啟動

export PATH=$PATH:/usr/local/share/openvswitch/scripts

# ovs-ctl start

測試

# ovs-vsctl show

# ovs-vsctl add-br mybridge

# ovs-vsctl add-port mybridge eth0

二. Ovs的卸載

啟動ovs之後,如果改動ovs源代碼並且想更新ovs服務,進行如下操作:

# ovs-ctl stop 停止ovs服務

# ovs-dpctl show查看內核,會有一個ovs-system的datapath

# ovs-dpctl del-dp ovs-system 刪除上一步出現的datapath(不進行這一步,rmmod可能會報錯)

# rmmod  openvswitch 卸載openvswitch內核模塊,使用lsmod | grep openvswitch 沒有openvswitch

# 進入ovs源代碼目錄,按照前述編譯步驟重新編譯安裝

參考資料

Open vSwitch on Linux, FreeBSD and NetBSD

作者:yearsj
轉載請註明出處:https://www.cnblogs.com/yearsj/p/9648749.html
segmentfault對應博文地址:https://segmentfault.com/a/1190000016400053


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Visual Studio Code 是由微軟開發的一款免費、跨平臺的文本編輯器。由於其卓越的性能和豐富的功能,它很快就受到了大家的喜愛。 就像大多數 IDE 一樣,VSCode 也有一個擴展和主題市場,包含了數以千計質量不同的插件。為了幫助大家挑選出值得下載的插件,我們針對性的收集了一些實用、有趣 ...
  • 本文介紹從DDD(Domain-Driven Design[領域驅動設計])的角度來說說為什麼要使用Entity Framework(以下都會簡稱為EF),同時也看出類似Drapper之類的簡陋ORM不足的地方。 ...
  • 主要是通過一個WindowManager管理類,在window後臺代碼中通過WindowManager註冊需要彈出的窗體類型,在ViewModel通過WindowManager的Show方法,顯示出來。 WindowManager代碼如下: 做一個擴展方法,將子窗體註冊方法擴展到Window類型的對 ...
  • . 創建.net core web api 1.1 選擇一個empty 模式,裡面只有簡單的2個class 1.2 配置web api 的路由. 1.2.1 打開Startup.cs,首先引用config(Microsoft.Extensions.Configuration),創建一個構造函數,註入 ...
  • 在ASP.Net Core中,如果直接在Middleware中獲取RouteData返回的是空值,這是因為RouterMiddleware還沒執行。但有些情況下需要獲取RouteData,這要怎麼做呢? ...
  • 一、Webservice開發 1、在解決方案右鍵添加新建項目,新建空的web應用程式 2、在新建的項目右鍵添加新建項選擇web服務 3、這裡就是webservice 里的方法,可以添加自己需要的方法(方法前需要添加[WebMethod] 的特性,才可以被調用) 4、發佈iis即可訪問 5、需要身份驗 ...
  • GCC(GNU Compiler Collection,GNU 編譯器套件)是由 GNU 開發的編程語言編譯器,支持C、C++、Objective-C、Fortran、Java、Ada和Go語言等多種預言的前端,以及這些語言的庫(如libstdc++、libgcj等等),它是以 GLP 許可證所發行... ...
  •     對任意一門語言都會有變數,在awk中變數分為 內置變數 和 自定義變數 。 內置變數:就是預先在awk中定義好的,用戶可以直接使用 自定義變數:這種變數為用戶自己定義的變數,需要先定義後再使用。 內置變數 awk主要的內置變數如下所示: | 變數 | 解釋 |預設值| | ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...