Ubuntu-12.04.4 + openvswitch-2.1.0のインストール手順

openvswitch-2.1.0が出たので、Ubuntu-12.04.4へのインストール手順を整理しておこうと思いました。

概要

openvswitch-2.1.0が出た http://openvswitch.org/pipermail/announce/2014-March/000061.html ので、Ubuntu-12.04.4へのインストール手順を整理しておこうと思いました。

はじめに

openvswitch-2.1.0から、Linux kernel 3.11もサポートされるようになりました。
これで、Ubuntu 12.04.4(linux kernel 3.11)でも問題なくコンパイルできます。
細かいバージョンマッチングについては、FAQのRelease項目を見ましょう。

http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=FAQ

手順

ubuntu-12.04.4-server-amd64.isoをインストールした直後から開始します。
テンポラリには再起動したら勝手に消えてくれる /tmp を使いますの。

ユーザランド

1
2
3
4
5
6
7
8
9
$ cd /tmp
$ wget http://openvswitch.org/releases/openvswitch-2.1.0.tar.gz
$ tar zxf openvswitch-2.1.0.tar.gz
$ cd openvswitch-2.1.0
$ sudo apt-get update -q
$ sudo apt-get install -q -y build-essential autoconf fakeroot libtool debhelper automake libssl-dev python-all python-qt4 python-twisted-conch
$ fakeroot debian/rules binary
$ cd ../
$ sudo dpkg -i openvswitch-common_2.1.0-1_amd64.deb openvswitch-switch_2.1.0-1_amd64.deb
Warning
/tmp/openvswitch-2.1.0dpkg-checkbuilddeps を叩いた時の出力結果が dpkg-checkbuilddeps: Unmet build dependencies: graphviz になるかもしれないけど、なくても上記手順の実行上は障害になりませんでした。

カーネルモジュール

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
$ cd /tmp
$ wget http://openvswitch.org/releases/openvswitch-2.1.0.tar.gz
$ tar zxf openvswitch-2.1.0.tar.gz
$ cd openvswitch-2.1.0
$ sudo apt-get update -q
$ sudo apt-get install -q -y build-essential autoconf libtool autopoint
$ sudo apt-get install -q -y linux-headers-`uname -r`
$ ./boot.sh
$ ./configure --with-linux=/lib/modules/`uname -r`/build
$ make
$ sudo mv ./datapath/linux/openvswitch.ko /lib/modules/`uname -r`/kernel/net/openvswitch/openvswitch.ko
$ sudo reboot
$ sudo modinfo openvswitch
filename:       /lib/modules/3.11.0-19-generic/kernel/net/openvswitch/openvswitch.ko
version:        2.1.0
license:        GPL
description:    Open vSwitch switching datapath
srcversion:     114A544F9BBA969C60F99A0
depends:        gre
vermagic:       3.11.0-19-generic SMP mod_unload modversions
Warning
おそらく linux-headers-* は、もともと入ってるんじゃないかと思うけど、無ければ入れる。
カーネルモジュールのバックアップは必要に応じてやればいいかな、と。

おしまい。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。