为了要搞搞SDN,有必要装个 openvswitch,下面是我的安装步骤:
1、下载安装 Ubuntu14.04 到虚拟机,这里我下的是32位
2、先更新一下源,顺便装个 vim 和 ssh server
apt-get update
apt-get -y install vim openssh-server
3、安装依赖条件
apt-get -y install automake autoconf libssl-dev gcc uml-utilities libtool build-essential git pkg-config linux-headers-`uname -r`
4、下载 openvswitch-2.4.0.tar.gz
wget http://openvswitch.org/releases/openvswitch-2.4.0.tar.gz
5、解压到当前目录,然后编译安装
tar zxvf openvswitch-2.4.0.tar.gz
cd openvswitch-2.4.0
./boot.sh
./configure --with-linux=/lib/modules/`uname -r`/build
make && make install
6、载入内核模块
# 查看 openvswitch 依赖的模块
modinfo ./datapath/linux/openvswitch.ko
# 发现 openvswitch.ko 依赖于 libcrc32c 模块,于是先载入 libcrc32c
modprobe libcrc32c
# 载入 openvswitch 模块
insmod ./datapath/linux/openvswitch.ko
# 查看模块载入情况,可看到 openvswitch 和 libcrc32c
lsmod|grep open
7、配置 OVS
# 创建 ovsdb 数据库
mkdir -p /usr/local/etc/openvswitch
ovsdb-tool create /usr/local/etc/openvswitch/conf.db ./vswitchd/vswitch.ovsschema
# 配置启动 ovsdb 数据库
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-vsctl --no-wait init
# 开启 openvswitch 守护进程
ovs-vswitchd --pidfile --detach
8、看到类似以下几行消息,表明 openvswitch 配置完毕
2015-11-27T07:41:59Z|00001|ovs_numa|INFO|Discovered 0 NUMA nodes and 0 CPU cores
2015-11-27T07:41:59Z|00002|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connecting…
2015-11-27T07:41:59Z|00003|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connected
9、根据下载的 openvswitch 版本的不同,配置命令略有差异,附上 官网配置地址
注:以上操作是在root账户下进行,普通账户请注意切换权限
吐个槽:csdn上markdown的代码显示真是够挫,还是作业部落的代码高亮好看
感受一下作业部落的渲染效果