centos8使用nmcli创建bond

1.添加一个主备模式bond配置

nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,primary=ens33,miimon=100"    #这里ens33是定义的优先使用的网卡,也可以不写。

2.添加ip

nmcli connection modify bond0 ipv4.addresses '172.16.105.110/24' ipv4.gateway '172.16.105.254' ipv4.method manual  ipv6.method disabled    connection.autoconnect  yes

3.添加子网卡

nmcli connection add type ethernet slave-type bond con-name ens33 ifname ens33 master bond0

nmcli connection add type ethernet slave-type bond con-name ens32 ifname ens32 master bond0

4.启动bond

nmcli connection up ens33

nmcli connection up ens32

nmcli connection up bond0

5.删除bond中的网卡

nmcli connection  down  bond0

nmcli connection  delete ens33

nmcli connection  reload  bond0

nmcli connection  up  bond0

6.更改bond的模式

nmcli connection  down  bond0

nmcli  connection modify bond0    mode 0    #更改成轮询模式

nmcli connection  reload  bond0

nmcli connection  up  bond0  

### 配置 CentOS 网络接口绑定(Bonding) 在网络环境中,通过配置网络接口绑定(Bonding),可以提升带宽以及提供更好的网络冗余性。对于 CentOS 8 来说,可以通过一系列特定的操作来完成这一目标。 #### 安装必要软件包 为了支持网络绑定功能,在开始之前需确认已安装 NetworkManager 工具集。通常情况下,默认安装的 CentOS 已经包含了这些工具,但如果缺失则可通过 yum 或 dnf 命令进行安装[^1]。 ```bash dnf install -y NetworkManager-team ``` #### 创建绑定接口配置文件 接下来创建一个新的绑定接口 `bond1` 的配置文件 `/etc/sysconfig/network-scripts/ifcfg-bond1`: ```bash DEVICE=bond1 NAME=bond1 TYPE=Bond BONDING_MASTER=yes BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.100 # 设置静态 IP 地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 默认网关地址 DNS1=8.8.8.8 # DNS服务器地址 USERCTL=no # 不允许非 root 用户控制此连接 NM_CONTROLLED=yes # 使用 NetworkManager 控制该设备 BONDING_OPTS="mode=balance-rr miimon=100" ``` 上述设置中的 `BONDING_OPTS` 参数指定了模式为轮询平衡(`balance-rr`) 并设置了链路监测间隔 (`miimon`) 为 100ms。 #### 修改物理接口配置文件 针对参与绑定的两个物理网卡 `eno3` 和 `eno4`,编辑它们各自的配置文件 `/etc/sysconfig/network-scripts/ifcfg-enoX` (其中 X 是具体的编号)。确保每张网卡都指向同一个主控器 `bond1`: ```bash DEVICE=eno3 NAME=eno3 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond1 # 将本机指定为主控器 bond1 下的一个成员 SLAVE=yes # 表明这是一个从属端口 NM_CONTROLLED=yes # 启用由 NetworkManager 进行管理 ``` 同样的更改也应应用到第二个物理网卡 `ifcfg-eno4` 文件中。 #### 手动创建并激活绑定接口 如果希望立即生效而不必等待下次重启,可利用命令行工具 nmcli 来即时建立和启动绑定关系及其子节点: ```bash nmcli con add type bond ifname bond1 mode balance-rr nmcli con add type bond-slave ifname eno3 master bond1 nmcli con add type bond-slave ifname eno4 master bond1 nmcli con up bond1 ``` 这组指令会依次定义主控制器 `bond1` 及其下的两个从属端口,并最终将其全部上线运行[^2]。 #### 开机自启与服务重启 为了让绑定配置能在每次系统引导时自动加载,除了上面提到的 ONBOOT=yes 外,还需要确保整个网络栈能够正常初始化。一般而言,只需简单地重载一次网络服务即可使新设定生效: ```bash systemctl restart network ``` 或者使用更传统的 service 方式来进行相同操作[^4]。 #### 验证配置成功与否 最后一步是检验刚刚所做的工作是否达到了预期效果。最简单的办法就是查看当前活动状态列表里是否有我们新建的那个逻辑接口存在: ```bash ip link show cat /proc/net/bonding/bond1 ``` 以上两条命令分别用于显示所有活跃链接的信息概览图以及详细报告有关于 `bond1` 接口的具体参数和统计信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值