Ubuntu18.04にOpen vSwitch2.13.0をインストール

最新のOpen vSwitchが必要だったのでインストールした

aptで現在入るOpen vSwitchが2.9.5ベースだったので、2.13.0ベースを公式からダウンロードしてインストールした。

$ sudo apt search openvswitch
Sorting... Done
Full Text Search... Done
neutron-openvswitch-agent/bionic-updates 2:12.1.0-0ubuntu1 all
  Neutron is a virtual network service for Openstack - Open vSwitch plugin agent

neutron-plugin-openvswitch-agent/bionic-updates 2:12.1.0-0ubuntu1 all
  Transitional package for neutron-openvswitch-agent

neutron-taas-openvswitch-agent/bionic 2.0.0-0ubuntu1 all
  OpenStack virtual network service - Tap-as-a-Service agent

openvswitch-common/bionic-updates 2.9.5-0ubuntu0.18.04.1 amd64
  Open vSwitch common components

openvswitch-dbg/bionic-updates 2.9.5-0ubuntu0.18.04.1 amd64
  Debug symbols for Open vSwitch packages

openvswitch-doc/bionic-updates 2.9.5-0ubuntu0.18.04.1 all
  Open vSwitch documentation

openvswitch-pki/bionic-updates 2.9.5-0ubuntu0.18.04.1 all
  Open vSwitch public key infrastructure dependency package

openvswitch-switch/bionic-updates 2.9.5-0ubuntu0.18.04.1 amd64
  Open vSwitch switch implementations

openvswitch-switch-dpdk/bionic-updates 2.9.5-0ubuntu0.18.04.1 amd64
  DPDK enabled Open vSwitch switch implementation

openvswitch-test/bionic-updates 2.9.5-0ubuntu0.18.04.1 all
  Open vSwitch test package

openvswitch-testcontroller/bionic-updates 2.9.5-0ubuntu0.18.04.1 amd64
  Simple controller for testing OpenFlow setups

openvswitch-vtep/bionic-updates 2.9.5-0ubuntu0.18.04.1 amd64
  Open vSwitch VTEP utilities

python-openvswitch/bionic-updates 2.9.5-0ubuntu0.18.04.1 all
  Python bindings for Open vSwitch

python3-openvswitch/bionic-updates 2.9.5-0ubuntu0.18.04.1 all
  Python 3 bindings for Open vSwitch

まずはパッケージを公式からダウンロード

wget https://www.openvswitch.org/releases/openvswitch-2.13.0.tar.gz

解凍する。

tar xvzf openvswitch-2.13.0.tar.gz

ここからrootユーザで作業。
まずは、必要なパッケージをインストール

$ sudo su
# apt install build-essential fakeroot
# apt install graphviz autoconf automake debhelper dh-autoreconf libssl-dev libtool python3-all libunbound-dev libunwind-dev 
# apt install python-twisted-conch python-zopeinterface

依存性の確認をするとpython3-twisted-conch python3-zopeinterfaceがないと怒られるのだが見つからないので、python2のものをいれておいた。必要だったかはわからない。

# cd openvswitch-2.13.0/
# dpkg-checkbuilddeps
dpkg-checkbuilddeps: error: Unmet build dependencies: python3-twisted-conch python3-zopeinterface

次にパッケージを作成

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

終了するとひとつ上の階層にパッケージが以下のようにできる

# ls -la
total 27312
drwxr-xr-x  3 root       root          4096 Jul 16 05:04 .
drwxr-xr-x 24 root       root          4096 Jul 16 02:56 ..
-rw-r--r--  1 root       root       1173296 Jul 16 05:04 libopenvswitch_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root       1614816 Jul 16 05:04 libopenvswitch-dev_2.13.0-1_amd64.deb
drwxr-xr-x 27 localadmin localadmin    4096 Jul 16 05:04 openvswitch-2.13.0
-rw-r--r--  1 root       root       7233892 Jul 16 04:47 openvswitch-2.13.0.tar.gz
-rw-r--r--  1 root       root        156596 Jul 16 05:04 openvswitch-common_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root       4773092 Jul 16 05:04 openvswitch-datapath-dkms_2.13.0-1_all.deb
-rw-r--r--  1 root       root       7280640 Jul 16 05:04 openvswitch-datapath-source_2.13.0-1_all.deb
-rw-r--r--  1 root       root       5111080 Jul 16 05:04 openvswitch-dbg_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root         34152 Jul 16 05:04 openvswitch-ipsec_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root         23420 Jul 16 05:04 openvswitch-pki_2.13.0-1_all.deb
-rw-r--r--  1 root       root        286568 Jul 16 05:04 openvswitch-switch_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root         34892 Jul 16 05:04 openvswitch-test_2.13.0-1_all.deb
-rw-r--r--  1 root       root         40676 Jul 16 05:04 openvswitch-testcontroller_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root         61440 Jul 16 05:04 openvswitch-vtep_2.13.0-1_amd64.deb
-rw-r--r--  1 root       root        103204 Jul 16 05:04 python3-openvswitch_2.13.0-1_all.deb

コアなもの以外にもパッケージができるが、今回はコアの必要なものだけインストール。

apt install ./openvswitch-common_2.13.0-1_amd64.deb ./openvswitch-switch_2.13.0-1_amd64.deb ./libopenvswitch_2.13.0-1_amd64.deb 

インストール終了後はovs-ctlコマンドで動作させる

export PATH=$PATH:/usr/share/openvswitch/scripts
ovs-ctl start

ovs-vsctlコマンドで起動していることが確認できる。

# ovs-vsctl show
94834a21-992e-46fe-9312-5a83a71ffaa0
    ovs_version: "2.13.0"

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください