1. 程式人生 > >ubuntu下Open vSwitch安裝

ubuntu下Open vSwitch安裝

方法 依賴 大量 local apt-get lib str lin code

ubuntu下Open vSwitch安裝

有關Open vSwitch的安裝,網上有各種的教程資料,但一些已經過時,按照網上的教程,花費了大量時間,都沒能安裝成功。於是,通過查閱官方安裝教程以及綜合網上的各種安裝過程,通過實踐,安裝記錄如下:

  • 1.首先,更新可安裝的組件。

$sudo apt-get update

  • 2.安裝相關依賴

sudo apt-get install build-essential libssl-dev linux-headers-$(uname -r) sudo apt-get install graphviz autoconf automake bzip2 debhelper dh-autoreconf libssl-dev libtool openssl procps python-all python-qt4 python-twisted-conch python-zopeinterface python-six dkms module-assistant ipsec-tools racoon libc6-dev module-init-tools netbase python-argparse uuid-runtime

  • 補充:

    1. 安裝libssl相關套件:

    $sudo apt-get install libssl-dev $sudo apt-get install openssl

    1. 安裝libcap-ng:

    $sudo apt-get install libcap-ng-dev

    1. 安裝python的six套件:

    $sudo apt-get install python-pip $sudo pip install six

    1. 其他需要的套件:

    $sudo apt-get install libtool $sudo apt-get install autoconf

    1. 如果需要,需安裝git:

    $sudo apt-get install git

  • 3.從ovs的git倉庫下載源碼文件,並進入到ovs文件中

git clone https://github.com/openvswitch/ovs.git cd ovs

  • 4.在ovs目錄下執行:

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

  • 5.編譯安裝

  • 使用make進行編譯

    $make
  • 接下來執行

    $sudo make install 
  • 因為有建立kernel modules的部分,還需要執行這項指令:

    $sudo make modules_install

    如果執行得到信息

    技術分享圖片

    此時並沒有出錯,繼續向下執行

  • 載入核心模組:

    sudo /sbin/modprobe openvswitch
  • 確認是否已經載入

    /sbin/lsmod | grep openvswitch

    顯示

技術分享圖片

  • 6.啟動

  • 在啟動之前,需要設定OVS所需要的配置文檔,設置方式如下:

    $ mkdir -p /usr/local/etc/openvswitch
    $ sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db  vswitchd/vswitch.ovsschema
  • 開始運行Open vSwitch前的一些準備工作

    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提供的工具ovs-ctl來啟動OVS,初始化數據庫

    ovs-vsctl --no-wait init
  • 7.測試

$sudo ovs-vsctl add-br br0 $sudo ovs-vsctl show

技術分享圖片

測試成功!!!

方法二
1.更新系統
sudo apt-get update
sudo apt-get upgrade

2.安裝OVS
sudo apt-get install openvswitch-switch

3.驗證
sudo ovs-vsctl show

ubuntu下Open vSwitch安裝