如何在 Ubuntu 16.04 中安装 OpenvSwitch

如何在 Ubuntu 16.04 中安装 OpenvSwitch

如何在 ubuntu 16.04 中安装 OpenvSwitch。
它不在存储库中。

在此处输入图片描述

答案1

直接安装

运行这些命令

sudo apt update
sudo apt upgrade
sudo apt install openvswitch-switch

然后启动 ovs 守护进程

sudo ovs-vswitchd

手动安装

1. 下载 OpenvSwitch

在桌面上创建一个名为ovs“下载”的目录(文件夹)https://www.openvswitch.org/releases/openvswitch-2.5.6.tar.gz从 OpenVSwitch 网站下载并将其保存在ovs文件夹中。这很重要,因为下面有第 3 步。

通过右键单击它并选择来提取它,extract或者在终端中一次运行以下命令:

cd ~/Desktop/ovs/
tar -xvf openvswitch-2.5.6.tar.gz

2.安装依赖项

OpenVSwitch 需要先安装一些依赖项。在终端中运行此命令:

sudo apt install build-essential fakeroot graphviz autoconf automake bzip2 debhelper dh-autoreconf libssl-dev libtool openssl procps python-all python-qt4 python-twisted-conch python-zopeinterface module-assistant dkms make libc6-dev python-argparse uuid-runtime netbase kmod python-twisted-web iproute2 ipsec-tools openvswitch-switch racoon

确认是否安装了所有依赖项。如果已安装所有依赖项,则以下命令应不返回任何内容。否则,它会告诉您缺少哪些依赖项。此命令应在上面提取的 openvswitch 目录中运行:

sudo dpkg-checkbuilddeps

3. 生成 OpenVSwitch .deb 文件

您有两个选择,根据是否要运行单元测试来使用以下任一命令。

a. 运行单元测试

sudo fakeroot debian/rules binary

b. 不要运行单元测试

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

这将在 ~/Desktop 中生成以下 deb

openvswitch-common_2.5.6-1_amd64.deb
openvswitch-datapath-dkms_2.5.6-1_all.deb
openvswitch-datapath-source_2.5.6-1_all.deb
openvswitch-dbg_2.5.6-1_amd64.deb
openvswitch-ipsec_2.5.6-1_amd64.deb
openvswitch-pki_2.5.6-1_all.deb
openvswitch-switch_2.5.6-1_amd64.deb
openvswitch-test_2.5.6-1_all.deb
openvswitch-testcontroller_2.5.6-1_amd64.deb
openvswitch-vtep_2.5.6-1_amd64.deb

4.安装生成的deb文件

其中最重要的是 openvswitch-common 和 openvswitch-switch。其余的可以根据您的具体需求进行安装。

cd ~/Desktop
sudo dpkg -i ../openvswitch-common_2.5.6-1_amd64.deb
sudo dpkg -i ../openvswitch-switch_2.5.6-1_amd64.deb

调用的 openvswitch 守护进程ovs-vswitchd将自动运行。您可以使用以下命令确认:

ps -ef | grep ovs

应该返回这样的输出

ovsdb-server: monitoring pid 24477 (healthy)
ovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remote=punix:/var/run/openvswitch/db.sock --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --no-chdir --log-file=/var/log/openvswitch/ovsdb-server.log --pidfile=/var/run/openvswitch/ovsdb-server.pid --detach --monitor
ovs-vswitchd: monitoring pid 24487 (healthy)
ovs-vswitchd unix:/var/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --no-chdir --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach --monitor

除非它没有运行,否则您可以使用以下命令手动启动它:

sudo ovs-vswitchd

5. 文档

这些信息和文档可以在以下位置找到:http://www.openvswitch.org/support/dist-docs-2.5/

相关内容