最新の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"