RedHat / CentOS:如何在线更改当前网口 Slave的状态(bonding mode)

本文介绍如何使用ifenslave命令配置网络接口绑定,包括更改主从接口、增加和删除从接口,并展示了如何永久保存配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ifenslave 命令可用于连接或分离或更改当前活动的从接口与绑定。 现在,将主从接口更改

ifenslave -c bond0 em1

再次检查绑定状态以确保em1是新的active slave

cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: em1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 5000 Down Delay (ms): 5000

Slave Interface: em0 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:26 Slave queue ID: 0

Slave Interface: em1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:27 Slave queue ID: 0

增加新的 slave interface

ifenslave bond0 em2

删除旧的 slave interface

ifenslave -d bond0 em0

查看bond0:

cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: em1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 5000
Down Delay (ms): 5000

Slave Interface: em1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:27
Slave queue ID: 0

Slave Interface: em2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:29:3a:c1:63:71
Slave queue ID: 0

做永久保存

rm /etc/sysconfig/network-scripts/ifcfg-em0
vi /etc/sysconfig/network-scripts/ifcfg-em2

DEVICE=em2
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes

保存退出即可

### 双网卡绑定配置 在 CentOS 系统中,可以通过多种方式实现双网卡绑定。以下是两种常见的方法:一种是通过传统的网络脚本手动编辑配置文件;另一种是利用 `nmcli` 命令行工具快速完成。 #### 方法一:传统网络脚本配置(适用于 RedHatCentOS) 1. **进入网络配置目录** 备份要配置的网卡文件,并切换到 `/etc/sysconfig/network-scripts/` 目录下: ```bash [root@server ~]# cd /etc/sysconfig/network-scripts/ ``` 2. **创建并编辑 bond0 的配置文件** 创建名为 `ifcfg-bond0` 的文件,其内容应类似于以下形式[^2]: ```plaintext TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=bond0 IPADDR=192.168.10.10 NETMASK=255.255.255.0 GATEWAY=192.168.10.254 NM_CONTROLLED=no ``` 3. **配置从属网卡 (eno1 和 eno2)** 编辑两个物理网卡对应的配置文件 `ifcfg-eno1` 和 `ifcfg-eno2`,将其设置为主设备 `bond0` 的从属接口。例如: 对于 `ifcfg-eno1` 文件: ```plaintext DEVICE=eno1 NAME=eno1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes NM_CONTROLLED=no ``` 同样地,对于 `ifcfg-eno2` 文件: ```plaintext DEVICE=eno2 NAME=eno2 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes NM_CONTROLLED=no ``` 4. **启用 LACP 协议支持** 如果需要使用链路聚合控制协议 (LACP),可以在 `/etc/modprobe.d/bonding.conf` 中定义模块参数[^1]: ```plaintext alias bond0 bonding options bonding miimon=100 mode=4 lacp_rate=1 ``` 这里模式 `mode=4` 表示启用了 IEEE 802.3ad 动态链接聚合。 5. **重启网络服务** 完成上述配置后,重新加载网络服务以应用更改: ```bash systemctl restart network ``` --- #### 方法二:使用 nmcli 工具配置 如果更倾向于命令行操作,则可以借助 `nmcli` 来简化流程[^3]: 1. 添加主绑定连接 (`bond0`) 并指定模式为 `active-backup` 或其他所需模式: ```bash nmcli connection add con-name bond0 type bond ifname bond0 mode active-backup ip4 192.168.20.10/24 gw4 192.168.20.254 ``` 2. 将实际使用的网卡加入到该绑定组中作为从属成员: ```bash nmcli connection add type bond-slave ifname eno1 master bond0 nmcli connection add type bond-slave ifname eno2 master bond0 ``` 3. 应用新的配置无需额外重启整个系统即可生效。 --- ### 分别分配独立 IP 地址给两块网卡 如果不希望执行绑定而是单独管理每张适配器上的流量,只需分别为它们设定不同的静态地址信息即可。比如针对 `eno1` 设置第一个子网而对另一个端口则关联至第二个范围内的数值。 同样遵循前面提到过的路径找到对应硬件资源描述符位置之后按照下面模板填写各自专属属性字段值: For example, configure the first card as follows: ```plaintext DEVICE=eno1 NAME=eno1 TYPE=Ethernet BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NM_CONTROLLED=no ``` And similarly do so with second one like this but changing relevant details such as address block etc. ```plaintext DEVICE=eno2 NAME=eno2 TYPE=Ethernet BOOTPROTO=static ONBOOT=yes IPADDR=192.168.2.10 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 NM_CONTROLLED=no ``` Finally ensure that both interfaces are brought up by issuing appropriate commands or reboot machine to let changes take place automatically upon next boot cycle. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值