linux系统bond0怎么删除,Linux创建删除bond口

解绑bond口

查看文件,找出所有绑定网卡

[root@localhost ~]# cat /etc/modprobe.d/bonding.conf

alias bond0 bonding

options bond0 mode=6 miimon=100

[root@localhost ~]#

获取bond口slave的所有网卡

[root@localhost ~]# cat /proc/net/bonding/bond0 | grep "Slave Interface"

Slave Interface: eno2

Slave Interface: ens1f0

Slave Interface: ens1f1

[root@localhost ~]#

更改slave网卡配置文件,文件路径为

/etc/sysconfig/network-scripts/ifcfg-网卡名

更改网卡为:TYPE=Ethernet,BOOTPROTO=none,ONBOOT=yes

[root@localhost network-scripts]# cat ifcfg-eno2

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

DEVICE=eno2

[root@localhost network-scripts]#

重启网卡服务

systemctl restart network

删除bond模块配置文件

rm /etc/modprobe.d/bonding.conf

rm /etc/sysconfig/network-scripts/ifcfg-bond*

rmmod bonding

创建bond口

创建bond口网卡配置文件

文件位置为:

vi /etc/sysconfig/network-scripts/ifcfg-bond*

(*指代bond卡号,为数字1-n)

文件里面输入:TYPE=Bond,BOOTPROTO=none,ONBOOT=yes,USERCTL=no,DEVICE=bond*

[root@localhost network-scripts]# cat ifcfg-bond0

TYPE=Bond

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

DEVICE=bond0

[root@localhost network-scripts]#

更改被slave的网卡配置文件内容为:TYPE=Ethernet,BOOTPROTO=none,ONBOOT=yes,USERCTL=no,MASTER=bond,SLAVE=yes,DEVICE=网卡名

(这里假设被slave的网卡是eno2)

[root@localhost network-scripts]# cat ifcfg-eno2

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

DEVICE=eno2

You have new mail in /var/spool/mail/root

[root@localhost network-scripts]#

打开bond模块配置文件位置为:

vi /etc/modprobe.d/bonding.conf

在文件末尾追加:

alias bond* bonding options bond mode=6 miimon=100

启动bond配置,加载bond驱动

modprobe bonding

重启bond卡

ifdown bond&&ifup bond

重启网卡

systemctl restart network

### 更改 Linux 系统网卡 bond0bond4 的配置方法 在 Linux 中更改网卡绑定名称(如从 `bond0` 改为 `bond4`),需要修改网络配置文件并重新加载 bonding 模块。以下是具体操作: #### 修改 bonding 驱动模块参数 编辑 `/etc/modprobe.d/bonding.conf` 文件,或者创建一个新的配置文件来指定新的 bonding 名称: ```bash echo "alias bond4 bonding" | sudo tee -a /etc/modprobe.d/bonding.conf ``` 此命令会将 bonding 设备命名为 `bond4` 而不再是默认的 `bond0`。 如果该文件不存在,则可以手动创建它,并写入如下内容: ```plaintext alias bond4 bonding options bonding mode=1 miimon=100 ``` 此处定义了模式为 active-backup (`mode=1`) 并启用了监控间隔设置为 100ms [`miimon=100`] [^2]。 #### 更新 NetworkManager 或传统网络脚本中的配置 对于基于 Red Hat/CentOS 的发行版,通常使用传统的网络脚本来管理网络接。进入网络配置目录 `/etc/sysconfig/network-scripts/` 下找到当前用于 `bond0` 的配置文件(通常是名为类似 `ifcfg-bond0` 的文件)。将其重命名以及内部的内容更新至目标名字 `bond4`: 假设原始文件名是 `ifcfg-bond0` ,执行以下命令完成更名与基本属性调整: ```bash sudo mv /etc/sysconfig/network-scripts/ifcfg-bond0 \ /etc/sysconfig/network-scripts/ifcfg-bond4 ``` 接着打开新文件 `ifcfg-bond4` 进行必要的字段修正,例如 DEVICE 和 NAME 字段应分别设成 `bond4` : ```ini DEVICE=bond4 NAME="Bonded connection 4" TYPE=Bond BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 BOOTPROTO=none ONBOOT=yes BONDING_OPTS="mode=1 miimon=100" ``` 注意这里保持 BONDING_OPTS 参数不变以便继续沿用之前设定好的活动备用策略 [^3]。 最后还需要同步修改组成这个 bonds 的物理网卡对应的 ifcfg-* 文件里的 MASTER 属性指向新的债券设备即 'bond4' 。比如 eth0 可能有这样一个条目: ```ini MASTER=bond4 SLAVE=yes ``` #### 停止旧的服务启动新的服务 停止现有的 networking 服务以卸载原来的 bonds 设置: ```bash sudo systemctl stop network.service ``` 移除现有 module 实例防止冲突: ```bash sudo rmmod bonding ``` 再通过 modprobe 加载刚才自定义过的 bonding driver 同时应用我们的改动: ```bash sudo modprobe bonding ``` 重启整个网络栈让一切生效: ```bash sudo systemctl start network.service ``` 验证最终结果可以通过查看 proc filesystem 来确认实际运行状况下的 bonds 列表及其成员关系是否正确无误。 ```bash cat /proc/net/bonding/bond4 ``` 这应该展示出一个正常工作的 bond4 结构连同其附属的真实硬件端列表 [^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值