OpenVSwitch(1):Ovs Install

本文详细介绍了如何在操作系统上安装并配置OpenVSwitch,包括下载、编译、安装、初始化以及基本网络设置。

  $head -n 1 /etc/issue(查看操作系统)

  $uname -r(查看内核版本)  

  $yum install gcc git(非必须) build-essential(非必须) openssl libcap-devel libcgroup autoconf

  $mkdir -p /opt/src

  $cd /opt/src

  $wget http://openvswitch.org/releases/openvswitch-1.9.3.tar.gz

  $tar zxvf openvswitch-1.9.3.tar.gz

  $cd openvswitch-1.9.3

  $./configure --prefix=/opt/apps_install/openvswitch --with-linux=/lib/modules/`uname -r`/build

  $make && make install

  $ln -s /opt/apps_install/openvswitch  /opt/apps/openvswitch

  $rmmod bridge

  $cp  /opt/src/openvswitch-1.9.3/datapath/linux/openvswitch.ko   /opt/apps/openvswitch/module/

  $insmod   /opt/apps/openvswitch/module/openvswitch.ko

  $vi /etc/profile

  $export PATH=$PATH:/opt/apps/openvswitch/bin:/opt/apps/openvswitch/sbin

  $.  /etc/profile

  $cp  /opt/src/openvswitch-1.9.3/vswitchd/vswitch.ovsschema  /opt/apps/openvswitch/module/

  $ovsdb-tool create /opt/apps/openvswitch/etc/openvswitch/conf.db /opt/apps/openvswitch/module/vswitch.ovsschema

  $ovsdb-server -v --remote=punix:/opt/apps/openvswitch/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --private-key=db:SSL,private_key --certificate=db:SSL,certificate --pidfile --detach --log-file

  $ovs-vsctl --no-wait init

  $ovs-vswitchd --pidfile --detach

  $/opt/apps/openvswitch/bin/ovs-vsctl add-br br0 && ovs-vsctl add-port br0  eth0  && ifconfig eth0 0.0.0.0 && ifconfig br0 10.121.35.51 netmask 255.255.252.0 up && route add default gw 10.121.35.254


<think>我们遇到了在Rocky Linux 9.6上安装Open vSwitch时出现“No match for argument: openvswitch”的错误。这通常是因为默认仓库中没有提供该软件包。我们需要添加额外的仓库(如EPEL)来安装Open vSwitch。 解决方案: 1. 安装EPEL仓库 2. 再次尝试安装Open vSwitch 具体步骤: 步骤1:安装EPEL仓库 ```bash sudo dnf install epel-release -y ``` 步骤2:更新系统(可选,但推荐) ```bash sudo dnf update -y ``` 步骤3:安装Open vSwitch ```bash sudo dnf install openvswitch -y ``` 如果上述步骤仍然无法安装,可能是因为EPEL仓库中还没有为Rocky Linux 9.6构建的包,或者包名有变化。我们可以尝试从源码编译安装,但这里先给出通过EPEL安装的标准方法。 如果EPEL仓库中确实没有,我们可以考虑从Open vSwitch官方获取源码编译安装,但编译安装步骤较为复杂,需要安装开发工具和依赖。 备选方案:从源码编译安装(如果EPEL不可用) 1. 安装编译依赖: ```bash sudo dnf install gcc make python3 autoconf automake openssl-devel kernel-devel graphviz libtool rpm-build -y ``` 2. 下载Open vSwitch源码(以2.17.5版本为例,可替换为最新版本): ```bash wget https://www.openvswitch.org/releases/openvswitch-2.17.5.tar.gz tar xvf openvswitch-2.17.5.tar.gz cd openvswitch-2.17.5 ``` 3. 编译并安装: ```bash ./configure make sudo make install ``` 4. 加载内核模块(安装后需要手动加载): ```bash sudo /sbin/modprobe openvswitch ``` 5. 创建系统服务(可选,便于管理): 在源码目录中,有提供systemd服务文件模板,我们可以复制并修改使用。 但是,我们首先尝试使用EPEL仓库安装,因为这是最简单的方法。 注意:Rocky Linux 9.6可能对应RHEL 9.6,而EPEL 9通常已经包含openvswitch包。因此,安装EPEL后应该可以解决。 如果问题仍然存在,请检查EPEL仓库是否成功启用: ```bash sudo dnf repolist ``` 确保epel仓库在列表中。 如果还是找不到包,可以尝试搜索: ```bash sudo dnf search openvswitch ``` 根据搜索结果,可能包名有变化,比如包含版本号等。 现在,我们按照标准步骤重新安装。 根据用户反馈,在Rocky Linux 9.6上执行`sudo dnf install openvswitch -y`出现错误,因此我们提供上述解决方案。 由于用户的问题是如何安装,所以我们重点解决安装问题。 回答如下:</think>### Rocky Linux 9.6 安装 Open vSwitch 失败解决方案 当出现 `No match for argument: openvswitch` 错误时,说明默认仓库未包含 OVS 软件包。以下是解决方法: **1. 启用 EPEL 仓库** EPEL 仓库包含 OVS 软件包: ```bash sudo dnf install epel-release -y sudo dnf update -y ``` **2. 安装 Open vSwitch** 启用 EPEL 后重试安装: ```bash sudo dnf install openvswitch -y ``` **3. 验证安装** ```bash sudo systemctl start openvswitch sudo ovs-vsctl show # 应显示基本OVS信息 ``` **4. 备选方案:源码编译安装** 若 EPEL 仍无效: ```bash # 安装编译依赖 sudo dnf install gcc make python3 autoconf automake openssl-devel kernel-devel -y # 下载源码(替换为最新版本) wget https://www.openvswitch.org/releases/openvswitch-3.2.0.tar.gz tar xvf openvswitch-*.tar.gz cd openvswitch-* # 编译安装 ./configure make sudo make install ``` **常见问题排查**: - 确认 EPEL 已启用:`dnf repolist | grep epel` - 检查软件包名称:`dnf search openvswitch` - 查看仓库配置:`ls /etc/yum.repos.d/`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值