Ubuntu 14.04.02 安裝openvswitch-2.3.1

Open vSwitch安裝

?

安裝好操作系統

# lsb_release -a
LSB Version:	core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.2 LTS
Release:	14.04
Codename:	trusty

安裝依賴包

apt-get install -y build-essential fakeroot debhelper \autoconf automake bzip2 libssl-dev \openssl graphviz python-all procps \python-qt4 python-zopeinterface \python-twisted-conch libtool

下載最新版本openvswitch

wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz

tar –zxvf openvswitch-2.3.1.tar.gz

cd openvswitch-2.3.1/

可以用# dpkg-checkbuilddeps檢查下是否依賴包已經安裝完畢

構建安裝包

DEB_BUILD_OPTIONS='parallel=8 nocheck' fakeroot debian/rules binary

查看已經構建完成的包

# ls
openvswitch-2.3.1                            openvswitch-dbg_2.3.1-1_amd64.deb     openvswitch-vtep_2.3.1-1_amd64.deb
openvswitch-2.3.1.tar.gz                     openvswitch-ipsec_2.3.1-1_amd64.deb   python-openvswitch_2.3.1-1_all.deb
openvswitch-common_2.3.1-1_amd64.deb         openvswitch-pki_2.3.1-1_all.deb       
openvswitch-datapath-dkms_2.3.1-1_all.deb    openvswitch-switch_2.3.1-1_amd64.deb
openvswitch-datapath-source_2.3.1-1_all.deb  openvswitch-test_2.3.1-1_all.deb

安裝openvswitch 2.3.1

dpkg -i openvswitch-common_2.3.1-1_amd64.deb  openvswitch-switch_2.3.1-1_amd64.deb

查看內核模塊是否加載

# lsmod | grep open
openvswitch            65844  0 
gre                    13796  1 openvswitch
vxlan                  37629  1 openvswitch
libcrc32c              12644  1 openvswitch

查看openvswitch版本

# ovs-vsctl -V
ovs-vsctl (Open vSwitch) 2.3.1
Compiled Mar 14 2015 15:37:45
DB Schema 7.6.2

查看OVS進程是否啟動

# ps -ef | grep ovs | grep -v grep
root       1526      1  0 07:59 ?        00:00:00 ovsdb-server: monitoring pid 1527 (healthy)                                                                                                                                                                                                                                                                                                                                                         
root       1527   1526  0 07:59 ?        00:00:00 ovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remote=punix:/var/run/openvswitch/db.sock --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --no-chdir --log-file=/var/log/openvswitch/ovsdb-server.log --pidfile=/var/run/openvswitch/ovsdb-server.pid --detach --monitor
root       1536      1  0 07:59 ?        00:00:00 ovs-vswitchd: monitoring pid 1537 (healthy)                                                                                                                                                                                     
root       1537   1536  0 07:59 ?        00:00:02 ovs-vswitchd unix:/var/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --no-chdir --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach –monitor

Open vSwitch基本操作

創建一個名為br0的網橋

# ovs-vsctl add-br br0

查看創建的網橋

# ovs-vsctl list-br
br0

將網卡接口 eth0 加入 br0

ovs-vsctl add-port br0 eth0

如果服務器就一個網卡且是遠程操作此時肯定會斷網,建議寫條語句操作。這邊是虛擬機斷網之后通過管理窗口進去修改配置文件

# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopbackauto br0
iface br0 inet dhcpauto eth0
iface eth0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down

重啟下網絡就可以了。查看信息。以下信息是我添加了br1以及連接controller之后的信息。

# ovs-vsctl show 
d0a719d3-310d-4863-ab52-b64378f03400Bridge "br1"Port "br1"Interface "br1"type: internalBridge "br0"Controller "tcp:192.168.136.129:6653"is_connected: truePort "eth0"Interface "eth0"Port "br0"Interface "br0"type: internalovs_version: "2.3.1"

Floodlight安裝管理

安裝jdk和ant軟件環境包

 apt-get install build-essential default-jdk ant python-dev 

一般網上教程都是git clone,我試過ant時編譯報錯,不知道是系統版本問題不,我就直接在github下載floodlight-master.zip包進行編譯啟動就沒有問題。

下載解壓之后

# cd floodlight-master/
# ant
# java -jar target/floodlight.jar

運行成功后查看端口

# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 :::8080                 :::*                    LISTEN     
tcp6       0      0 127.0.0.1:6642          :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 :::6653                 :::*                    LISTEN     
tcp6       0      0 :::6655                 :::*                    LISTEN     

轉載于:https://www.cnblogs.com/yudar/p/4626628.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257074.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

struts-上傳

一、創建項目項目名稱:demoupload二、添加jar包commons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.jarfreemarker-2.3.19.jarjavassist-3.11.0.GA.jarognl-3.0.5.jarstruts2-core-2.3.4.1.jarxwork-core-2.3.4.1.jar三、在web.xml文件中配置過濾器…

將數組作為參數,調用該函數時候給的是數組地址還是整個數組

1、在實際的應用中,數組經常作為函數參數,將數組中的數據傳遞到另外一個函數中,一般來說,傳遞可以采用兩種方法: 1>、數組元素作為函數的實參時,用法跟普通變量作參數相同,將數組元素的值傳遞…

C#項目中常用到的設計模式

C#項目中常用到的設計模式 1. 引言 一個項目的通常都是從Demo開始,不斷為項目添加新的功能以及重構,也許剛開始的時候代碼顯得非常凌亂,毫無設計可言。但是隨著項目的迭代,往往需要將很多相同功能的代碼抽取出來,這也是…

學習筆記(14):Python網絡編程并發編程-文件傳輸功能實現

立即學習:https://edu.csdn.net/course/play/24458/296245?utm_sourceblogtoedu 1.課程目的: 實現客戶端輸入下載文件的命令,然后將命令發送給服務端,服務端再執行下載文件的命令,最后將執行下載文件命令后的結果返回給客戶端&a…

NFS精簡版配置方法

此實驗的前提是防火墻需關閉。 1.關閉iptables /etc/init.d/iptables stop /etc/init.d/iptables status 2.關閉selinux setenforce 0 getenforce Permissive ---出現這個單詞即代表selinux臨時關閉,如需永久關閉則需修改/etc/sysconfig/selinux配置文件 …

Serializable接口中serialVersionUID字段的作用

序列化運行時使用一個稱為 serialVersionUID 的版本號與每個可序列化類相關聯,該序列號在反序列化過程中用于驗證序列化對象的發送者和接收者是否為該對象加載了與序列化兼容的類。 如果接收者加載的該對象的類的 serialVersionUID 與對應的發送者的類的版本號不同&…

重新認知指針

1、把指針指向的變量的數據類型稱為指針的數據類型;而任何一個指針變量本身數據值的類型都是unsigned long int 2.、指針變量名前的符號“*”表示的是指向運算。 3、不要認為“ *p" 是指針變量,指針變量是p而不是*p 4、

分布式數據庫 HBase

原文地址:http://www.oschina.net/p/hbase/ HBase 概念 HBase – Hadoop Database,是一個高可靠性、高性能、面向列、可伸縮的分布式存儲系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化存儲集群。 HBase是Google Bigtable的開源實…

學習筆記(15):Python網絡編程并發編程-進程理論

立即學習:https://edu.csdn.net/course/play/24458/296423?utm_sourceblogtoedu 1.進程:正在運行的一個過程或者一個任務; 2.進程與程序的區別:程序是一堆代碼,程序運行起來就是進程了,一個程序運行兩次,算…

【翻譯】Designing Websites for iPhone X

讓網站適配 iphone X 英文原文地址:https://webkit.org/blog/7929/...本文原文地址:https://github.com/cnsnake11/... The section below about safe area insets was updated on Oct 31, 2017 to reflect changes in the iOS 11.2 beta. 以下關于safe …

指針作為函數參數引用數組的任意元素

void swap(int *a,int*b) {*a*a^*b;*b*a^*b;*a*a^*b; } swap(data[j],data[j1]); int data[10]{13,55,48,13,62,45,754,0,10};以上是我遇到的問題,我覺得調用這個swap函數是不能這樣直接把數組的某個元素直接丟給swap數據 在程序中參加數據處理的量不是指…

使用 Log4Net 記錄日志

第一步:下載Log4Net 下載地址:http://logging.apache.org/log4net/download_log4net.cgi 把下載的 log4net-1.2.11-bin-newkey解壓后,如下圖所示: 雙擊bin文件夾 雙擊net文件夾,選擇針對.NET FramerWork的不同版本 找…

Xcode常用快捷鍵

1. 文件CMD N: 新文件CMD SHIFT N: 新項目CMD O: 打開CMD S: 保存CMDOPtS:保存所有文件CMD SHIFT S: 另存為CMD W: 關閉窗口CMD Q :退出XcodeCMD SHIFT W: 關閉文件2. 編輯CMD [: 左縮進CMD ]: 右縮進CMDshiftF:項目中查找CMDG:查找下一個CMDshiftG:查…

學習筆記(16):Python網絡編程并發編程-開啟子進程的兩種方式

立即學習:https://edu.csdn.net/course/play/24458/296424?utm_sourceblogtoedu #方式一:使用python內置模塊multiprocessing下的process類 from multiprocessing import Process import time#定義進程函數 def task(name):print(%s is running!%name)t…

ElasticSearch的API python調用

os json datetime datetime django.http HttpResponse reelasticsearch Elasticsearches Elasticsearch([])res8 es.search({:{:{:{::}}}} ) statistic():():hit res8[][]:a (%hit %hit[])a re.split(a);arow a:id row[] row[]idHttpResponse(a)轉載于:https://blog.51cto…

HDU 1757 A Simple Math Problem (矩陣快速冪)

題目鏈接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1757 在吳神的幫助下才明白如何構造矩陣&#xff0c;還是好弱啊。 此處盜一張圖 1 #include <iostream>2 #include <cstdio>3 #include <cstring>4 #include <cmath>5 #include <al…

Spring學習使用標簽來標記資源(@Component、@Repository、 @Service和@Controller)和用法(包括如何jsp正在使用)...

首先&#xff0c;在xml其中新增部分標有下劃線的文件&#xff0c;容器初始化的時候需要掃描包 注意&#xff1a; a. 包款掃描(下劃線部分)一定要加&#xff0c;默認是不掃描整個包。與每一包之間’&#xff0c;’開。如過具有同樣的父包&#xff0c;那么我們能夠用父包來取…

python 判斷字符串時是否是json格式方法

在實際工作中&#xff0c;有時候需要對判斷字符串是否為合法的json格式 解決方法使用json.loads,這樣更加符合‘Pythonic’寫法 代碼示例&#xff1a; Python import json def is_json(myjson):try:json_object json.loads(myjson)except ValueError, e:return Falsereturn Tr…

學習筆記(17):Python網絡編程并發編程-Process對象的其他屬性或方法

立即學習:https://edu.csdn.net/course/play/24458/296427?utm_sourceblogtoedu 1.pid與ppid&#xff1a;pid進程編碼&#xff0c;ppid進程的父進程編碼&#xff1b;os.getpid()查看正在運行的進程編碼&#xff0c;os.getppid()查看正在運行進程的父進程編碼 2.僵尸進程&…