linux-网络接口的绑定与组合(bond 网桥的创建)

发布时间 2023-12-24 12:28:15作者: Thuang

网络接口的绑定

一、虚拟接口

将多个网络逻辑接口连接在一起:1、实现冗余、避免故障   2、提高吞吐率
原理:非在物理网卡上设置、而是通过多个物理网卡聚合成一个虚拟的网卡(外部网络访问的就是本机的虚拟网卡的地址)

二、通过networkmanger实现

绑定模式

balance 
active-backup  --不依赖交换机
balance-xor
broadcast
等

三、网卡绑定

1、创建两个网卡

2、创建虚拟网卡同时设置连接名称

nmcli con add type bond con-name bond_test ifname bond_test mode active-backup
#设置了一个名为bond_test的连接、关联的虚拟网卡为bond_test、使用的模式为active-backup
 (若光联的设备不存在、会自动创建虚拟网卡)

截图

3、设置从连接(连接的两张网卡的)的名字

nmcli con add type bond-slave con-name bond_test-slave-1 ifname ens33 master bond_test 
#设置连接的网卡的名字
nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens37 master bond_test 

4、为虚拟网卡配置ip等

ocalhost /]$ nmcli conn modify bond_test ipv4.addresses "192.168.22.11/24"
[hhh@localhost /]$ nmcli conn modify bond_test ipv4.method manual
#有限支持dhcp方式

5、激活主从连接

nmcli connection up bond_test-1
nmcli connection up bond_test-2
nmcli connection up bond_test

6、查看网卡绑定状态

cat /proc/net/bonding/bond_test 
查看当前获得的子接口是哪个
截图

7、复现


#断开正在活动的端口
 nmcli dev dis ens33

#查看是否会切换到另一个端口
cat /proc/net/bonding/bond_test 
截图

网桥的创建

1、网桥

又名桥接器:用于不同网段上的网络设备的互相访问
:通过网桥:将网卡1和网卡2 通过网桥连接(当网桥收到收到来自网段1的MAC地址、如果该帧发往网段2上的某一结点、则将
它转发到网段2。如果发往网段1的的某个节则不进行转发)

2、配置

1、首先准备两张网卡#使用ifconfig查看网卡

若不存在添加网卡


2、创建一个类型为bridge的连接

nmcli con add type bridge con-name br_test ifname br_test
#连接名为br_test 关联网卡为br_test(若不存在则自动创建)

3、添加从连接

nmcli con add type bridge-slave con-name br_test-slave-1 ifname ens33 master br_test 
nmcli con add type bridge-slave con-name br_test-slave-2 ifname ens37 master br_test 

4、关闭该网桥的STP

 nmcli con modify br_test bridge.stp no 

5、配置网桥的ip dns 开机自启动

[root@Centos-A1 ~]# nmcli connection mo![](https://img2023.cnblogs.com/blog/3360986/202312/3360986-20231224122306634-1475778758.png)
![](https://img2023.cnblogs.com/blog/3360986/202312/3360986-20231224122335670-1095352741.png)
![](https://img2023.cnblogs.com/blog/3360986/202312/3360986-20231224122342184-1996444491.png)
![](https://img2023.cnblogs.com/blog/3360986/202312/3360986-20231224122347972-614352204.png)
dify br_test ipv4.method manual ipv4.addresses 192.168.196.200/24
[root@Centos-A1 ~]nmcli con up br_test-slave-2
[root@Centos-A1 ~]nmcli con up br_test-slave-2
[root@Centos-A1 ~]# nmcli connection br_test

6、查看活动状态:是否成功

nmcli con show -a

截图