openvswitch安装环境 Ubuntu 20.04 内核版本 5.15.0
$ uname -a
Linux ubuntu 5.15.0-41-generic #44~20.04.1-Ubuntu SMP Fri Jun 24 13:27:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
openvswitch源代码下载
$ wget https://www.openvswitch.org/releases/openvswitch-2.17.2.tar.gz
$ tar -zxvf openvswitch-2.17.2.tar.gz
$ cd openvswitch-2.17.2
$ ./configure
$ make -j 4
$ sudo make install
openvswitch的各命令
ovs-appctl ovsdb-server ovs-dpctl ovs-ofctl ovs-pki ovs-test ovs-vsctl
ovs-bugtool ovsdb-tool ovs-dpctl-top ovs-parse-backtrace ovs-tcpdump ovs-testcontroller ovs-vswitchd
ovsdb-client ovs-docker ovs-l3ping ovs-pcap ovs-tcpundump ovs-vlan-test
手动创建数据库
$ sudo mkdir -p /usr/local/etc/openvswitch
$ sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
ovs 需要 the ovsdb, ovs-vswitchd, ovs-vsctl, 但是关机后它们会默认关闭
所以解决方法是每次重新开机都j进入openvswitch的目录运行(run as root):
$ 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
openvswitch各命令使用