LoginSignup
1
1

More than 5 years have passed since last update.

raspberrypiにOpenFlow環境をインストールする

Last updated at Posted at 2017-08-05

Raspberrypi3の起動後のセットアップ

$ sudo apt-get -y update
$ sudo apt-get -y install ibus-mozc fonts-takao
$ sudo apt-get -y upgrade
$ sudo apt-get -y dist-upgrade

openvswitchのインストール

$ sudo apt-get -y install libssl-dev libcap-ng-dev autoconf libtool
$ sudo apt-get -y install libpcap-dev
$ sudo apt-get -y install raspberrypi-kernel-headers
$ cd ~/Downloads
$ git clone https://github.com/openvswitch/ovs
$ cd ovs
$ ./boot.sh
$ ./configure --with-linux=/lib/modules/`uname -r`/build
$ make
$ sudo make modules_install
$ sudo modprobe openvswitch
$ sudo make install
$ sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
$ sudo mkdir -p /usr/local/var/run/openvswitch/
$ sudo 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
$ sudo ovs-vsctl --no-wait init
$ sudo ovs-vswitchd --pidfile --detach

pipのインストールとバージョンアップ

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

ryuのインストール

$ sudo apt-get -y install python-dev
$ sudo apt-get -y install libevent-dev
$ sudo apt-get -y install python-lzma
$ sudo pip install gevent
$ sudo pip install webob
$ sudo pip install routes
$ sudo pip install ryu

rc.localの追加

このままでは、rebootとすると、OpenvSwitchの設定が消えてしまうので、サーバー、デーモンの設定を行う。
/etc/rc.localに下記の内容を追加する

/usr/local/sbin/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
/usr/local/bin/ovs-vsctl --no-wait init
/usr/local/sbin/ovs-vswitchd --pidfile --detach

追記する箇所は最終行のexit 0の前にすること。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1