高级网络控制----bond team 网桥

本文详细介绍Linux环境下Bond、Team及网桥的配置与使用方法。包括Bond的三种常见模式及其配置过程,Team作为另一种链路聚合方式的特点与设置步骤,以及网桥的工作原理和配置实例。

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

Bond作用

是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽网络中流量的要求,网络中需要多个网卡。

添加虚拟网卡

Linux中的以太网绑定模式网卡绑定mode共有七种,常用的有三种

(1)模式0平衡轮循-轮循策略,所有借口都是采用轮循方式在所有Slave中传输封包;任何Slave都可以接收

(2)模式轮循1主动备份容错,一个接口出现故障另一个替换它

(3)模式3广播

实验bond:

@1在desktop图形virt中加入一个网卡,用ifconfig看到多了eth1

@2添加bond设备,ping250不通在把eth0.eth1添加到bond0中可以ping通250

systemctl status NetworkManager

nmcli connection show

nmcli connection add con-name bond0 ifname bond0  type bond mode active-backup  ip4 172.25.254.123/24

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

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

@3测试:用watch动态查看,ifconfig eth0 down 则eth1替换

watch -n 1 cat /proc/net/bonding/bond0

ifconfig down eth0

删除

nmcli connection delete bond0

nmcli connection delete eth0

nmcli connection delete eth1

Team

 Team是链路聚合的一种方式,不同于bond的是,team可以添加8块网卡,添加team步骤:

@1添加team

nmcli connection add con-name team0 ifname team0 type  team config '{"runner":{"name":"activebackup"}}'  ip4 172.25.254.123/24

@2向team中添加有效网卡          

nmcli connection add con-name eth0 ifname eth0 type team-slave master  team0

nmcli connection add con-name eth1 ifname eth1 type team-slave master  team0 

@3用teamdctl team0 stat查看team中的详细信息

@4ifconfig eth1 down eth0会开始工作

网桥实验

  网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层, 不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。网络1 和网络2 通过网桥连接后,网桥接收网络1 发送的数据包,检查数据包中的地址,如果地址属于网络1 ,它就将其放弃,相反,如果是网络2 的地址,它就继续发送给网络2.这样可利用网桥隔离信息,将同一个网络号划分成多个网段(属于同一个网络号),隔离出安全网段,防止其他网段内的用户非法 访问。由于网络的分段,各网段相对独立(属于同一个网络号),一个网段的故障不会影响到另一个网段的运行。

@1删除本机的ip网络,备份这个文件用于之后的恢复

mkdir /backup

mv ifcfg-br0 ifcfg-enp0s25 /backup/

桥接用于虚拟机和虚拟化NTA ,br0安装时有时间差异,而且网段不一样,桥接快

@2图形化界面删除br0之外的所有设备

@3编辑网络配置文件,/etc/sysconfig/network-scripts/添加网桥

vim ifcfg-enp0s25

BOOTPROTO=none     设备名称

DEVICE=enp0s25        开启服务设备自动激活

ONBOOT=yes              网卡工作状态

BRIDGE=br0              网卡开启的网络连接

 

vim ifcfg-br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.23

PREFIX=24

TYPE=Bridge              网络接口类型桥接

@4重启 NetworkManager,nerwork,并用brctl show 查看网桥是否搭建成功

 

<think>嗯,用户想了解关于NetworkManager绑定设备(nm-bond)的配置或问题。首先,我需要回忆NetworkManager中配置bonding的相关知识。记得bonding是将多个网络接口聚合为一个逻辑接口,提供冗余或提高带宽。NetworkManager支持通过nmcli或nmtui配置,可能需要用到不同的模式,比如balance-rr(mode 0)或者active-backup(mode 1)等。 然后,用户提供的引用里有几个相关的命令和配置片段,比如引用3和4提到了使用bonding.py脚本和modprobe命令加载bonding模块,设置不同的模式。这可能涉及到内核模块的加载和参数设置。在NetworkManager中,可能需要用nmcli来创建bond接口,并指定从属接口和模式。 接下来,我需要确保回答符合系统级指令的要求,比如行内数学公式用$...$,独立公式用$$...$$,虽然这里可能用不上数学公式,但要注意其他格式要求。使用中文回答,结构清晰,分步骤说明配置方法,并生成相关问题。 可能的问题点包括:如何创建bond设备,如何选择模式,如何设置IP地址,以及常见问题如接口不启动或模式不生效。需要结合引用中的信息,比如引用4提到mode=0和mode=1,miimon参数,这些在配置时可能需要用到。此外,引用2中的启用或禁用多播可能在某些情况下相关。 还要注意用户提到的nm-bond,即使用NetworkManager而不是传统的配置文件(如/etc/network/interfaces),所以重点放在nmcli命令上。例如,使用nmcli创建bond,添加从属接口,设置模式参数等。同时,需要指出常见问题排查步骤,比如检查日志,确认模块加载,从属接口状态等。 最后,生成的相关问题需要围绕bond配置的扩展,比如不同模式的区别、负载均衡配置、与VLAN的结合使用,以及故障排除方法。确保每个步骤都清晰,并且引用正确,比如引用中的配置示例可能需要标注引用标记。</think>### NetworkManager Bond设备配置指南 #### 一、基础配置步骤(使用nmcli) 1. **创建Bond接口** ```bash nmcli con add type bond con-name bond0 ifname bond0 bond.options "mode=802.3ad,miimon=100" ipv4.method manual ipv4.addresses 192.168.1.11/24 ``` - `mode=802.3ad`对应IEEE 802.3ad动态链路聚合[^3] - `miimon=100`表示每100ms检查链路状态[^4] 2. **添加从属接口** ```bash nmcli con add type bond-slave ifname eth0 master bond0 nmcli con add type bond-slave ifname eth1 master bond0 ``` 3. **激活配置** ```bash nmcli con up bond0 ``` #### 二、关键参数说明 | 参数 | 作用 | 示例值 | |------|------|--------| | mode | 绑定模式 | 802.3ad/active-backup | | primary | 主接口 | eth0[^4] | | miimon | 链路检测间隔 | 100ms | #### 三、常见问题排查 1. **接口未启动** ```bash journalctl -u NetworkManager -f # 查看实时日志 cat /proc/net/bonding/bond0 # 验证bond状态 ``` 2. **模式不生效** - 确认交换机配置匹配(如802.3ad需要LACP支持)[^1] - 检查内核模块加载:`lsmod | grep bonding` 3. **IP分配失败** ```bash nmcli device show bond0 # 检查IP配置 ip link set bond0 multicast on # 启用多播[^2] ``` #### 四、高级配置示例 ```bash nmcli con add type bond con-name bond1 ifname bond1 \ bond.options "mode=active-backup,primary=eth2,miimon=50" \ ipv4.gateway 192.168.1.1 ``` 此配置实现主备模式,eth2作为主接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值