linux-桥接与网卡聚合

本文详细介绍了Linux系统中的网络桥接和网卡聚合配置方法。包括如何配置网络桥接,如创建桥接接口br0,挂载真实网卡,并通过brctl命令管理桥接状态。此外,还探讨了网卡链路聚合(bond)的配置,如设置active-backup模式的bond,以及添加和删除bond成员。最后提到了team类型的网络连接,包括activebackup模式的team配置及添加网卡到team中。

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

一.网络桥接
1.在/etc/sysconfig/network-scripts/下配置真实网卡配置如下,文件名是ifcfg-qin
DEVICE=enp0s25
BOOTPROTO=none
NOBOOT=yes
NAME=westos
BRIDGE=br0
2./etc/sysconfig/network-scripts/配置如下,文件名是br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.22
NETMASK=255.255.255.0
TYPE=Bridge
###brctl show 可以查看br0是在真实网卡上面搭载着。


二.用临时命令配置br0
1.brctl show   查看网络桥接的状态
2.brctl addbr br0  配置生成桥接端口
3.ifconfig bro 172.25.254.122 netmask 255.255.255.0
4.brctl addif br0 eth0  把br0挂在eth0上面
以上配置都是临时生效,重起就消失
5.ifconfig br0 down 把br0down掉up可以重起启用。
6.brctl delif br0 eth0 把br0从eth0上取下
7.brctl delbr br0 删除掉br0


三.网卡的链路聚合 bond
 nmcli connection add type bond con-name bond0 mode active-backup ip4 172.25.254.102/24
 ##添加一个bond,工作方式为主备,还可以设置轮询,balance-rr。名称为bond0。
 
 nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
 ##将eth0网卡添加到这个bond中。

 nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
 ##将eth1网卡添加到这个bond中。

 cat /proc/net/bonding/bond0;  watch -n 1 cat /proc/net/bonding/bond0
 ##查看bond0的信息。

 ifconfig eth0 down         ifconfig eth1 up     
 ##down掉一个网卡eth0。        开启这个网卡   

 nmcli connection show
 ##显示连接

 nmcli connection delete eth0
 ##删除一个连接eth0
 
 
 删除bond:
 
 nmcli connection delete bond0

 nmcli connection delete eth0
 
 nmcli connection delete eth1

 ##bond最多添加2块网卡。



四.team
 
 nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.102/24
 ##建立一个team,模式为activebackup。

 teamdctl team0 state
 ##查看team信息。

 nmcli connection add con-name eth0 ifname eh0 type team-slave master team0
 ##在team中添加网卡连接。

 ##team的种类有:
      broadcast                  ##广播容错
      roundrobin                 ##平衡轮询
      activebackup               ##主备
      loadbalance                ##负载均衡
 
 ##team可以添加8块网卡。

~                                                          
Linux系统中,链路聚合(Link Aggregation,也称为LAG或Bonding)是一种技术,用于将两个或更多物理网卡连接组合成一个逻辑网络接口,提高网络带宽、可靠性和容错能力。以下是实现Linux网卡链路聚合的一般步骤: 1. **启用内核支持**: - 确保你的内核已开启`bonding`模块,如果没有,可以编辑`/etc/modprobe.conf`,添加 `options bonding mode=0`,然后运行`modprobe bonding`。 2. **配置loif(Loopback Interface)**: 创建一个名为`bond0`的接口,通常作为桥接设备,用于承载聚合后的流量。在`/etc/network/interfaces`或`/etc/sysconfig/network-scripts`文件中,增加类似下面的内容: ```bash auto bond0 iface bond0 inet manual bond_mode active-backup bond_device eth0 eth1 ``` 或者选择其他模式,如`mode=balance-rr`(轮询)、`mode=802.3ad`(LACP)等。 3. **设置网卡**: - 配置每个物理网卡(eth0 和 eth1),使其成为`bond0`的一部分,例如: ``` echo "bond0" >> /sys/class/net/eth0/bonding/slaves echo "bond0" >> /sys/class/net/eth1/bonding/slaves ``` 4. **激活并启动接口**: - 使用`ip addr add`命令为`bond0`分配IP地址和其他网络配置,然后启用和启动它: ``` ip link set bond0 up ifup bond0 ``` 5. **验证和检查状态**: 可以使用`ethtool`命令查看每个网卡的状态以及聚合的详细信息: ``` ethtool bond0 ``` 6. **防火墙规则调整**(如果需要): 需要确保防火墙允许聚合端口间的通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值