为了学习Linux的网络栈和Docker网络结构,Kubernetes的网络结构,需要安装一下Openvswitch环境,下面做一个简单的安装过程记录。
参考文档:https://gist.github.com/umardx/a31bf6a13600a55c0d07d4ca33133834
安装步骤:
# 安装步骤
# 安装相关的软件包
yum -y install wget openssl-devel gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python-twisted-core python-zope-interface PyQt4 desktop-file-utils libcap-ng-devel groff checkpolicy selinux-policy-devel
# 添加ovs用户,并切换到ovs用户:
adduser ovs
su - ovs
# 下载源码,并准备构建环境.
mkdir -p ~/rpmbuild/SOURCES
wget http://openvswitch.org/releases/openvswitch-2.5.4.tar.gz
cp openvswitch-2.5.4.tar.gz ~/rpmbuild/SOURCES/
tar xzvf openvswitch-2.5.4.tar.gz
# 构建RPM包,完成后退出ovs用户.
rpmbuild -bb --nocheck openvswitch-2.5.4/rhel/openvswitch-fedora.spec
exit
# 使用root用户安装构建好的Open vSwitch的rpm安装包.
yum localinstall /home/ovs/rpmbuild/RPMS/x86_64/openvswitch-2.5.4-1.el7.x86_64.rpm -y
# 安装完成后,启动并检查openvswitch服务.
systemctl start openvswitch.service
systemctl status openvswitch.service
# 修改openvswitch服务为开机启动:
systemctl enable openvswitch
# 测试ovs已经就绪:
[root@excalidraw ~]# ovs-vsctl -V
ovs-vsctl (Open vSwitch) 2.5.4
Compiled Sep 18 2024 11:22:09
DB Schema 7.12.1
安装tunctl工具方法:CentOS 7 Tunctl 安装 虚拟网卡-优快云博客