bond的常用的2种模式:
-
bond0(balance-rr)
-
bond0用于负载轮询(2个网单独都是100MB,聚合为1个网络传输带宽为200MB)
-
bond1(active-backup)
-
bond1用于高可用,其中一条线若断线,其他线路将会自动备援
–> eth0 ----\
app --发送数据到–> bond0 <—> switch
–> eth1 ----/
桥接网络
桥接网络也即网桥,可基于MAC地址在网络间转发流量。网桥识别哪些主机连接到每个网络,构建MAC地址表,然后根据该表做出包转发决策。
软件网桥的最常见应用是在虚拟化应用程序中,用于在一个或多个虚拟NIC中共享一个硬件NIC。
链路聚合配置
Centos7/RHEL7配置bond聚合链路
Centos7/RHEL7配置bond0
准备两块网卡做链路聚合,其中ens33用来做远程连接的,实际上只有两块网卡
查看网络状态:
[root@localhost ~]# nmcli dev
设备 类型 状态 连接
ens38 ethernet 已断开 –
ens39 ethernet 已断开 –
ens33 ethernet 未托管 –
lo loopback 未托管 –
//创建bond0, 模式为balance-rr
[root@localhost ~]# nmcli connection add type bond mode balance-rr con-name bond0 ifname bond0 ipv4.method manual ipv4.addresses 192.168.100.68/24 ipv4.gateway 192.168.100.254 ipv4.dns 192.168.100.254
连接“bond0”(ae91ade2-b034-4e7a-84c0-b1992e96fc3b) 已成功添加。 //bond0已经添加
注释:
nmcli con add // 添加nmcli连接
type bond //类型为bond
mode balance-rr //模式为balance-rr(负载均衡)
con-name bond0 // 连接的名字为bond0
ifname bond0 //进来的网卡的名字bond0
ipv4.method manual //ipv4的方法为手动
ipv4.addresses 192.168.100.68/24 //ip地址为
ipv4.gateway 192.168.100.254 //网关为
ipv4.dns 192.168.100.254 //dns为
[root@localhost ~]# nmcli dev //查看状态bond0已连接
设备 类型 状态 连接
bond0 bond 连接的 bond0
ens38 ethernet 已断开 –
ens39 ethernet 已断开 –
ens33 ethernet 未托管 –
lo loopback 未托管 –
//添加物理网卡连接至bond0
[root@localhost ~]# nmcli connection add type bond-slave con-name bond-slave0 ifname ens38 master bond0
连接“bond-slave0”(dc02bacd-e9da-4f32-bf9d-1fc7994d88f9) 已成功添加。
[root@localhost ~]# nmcli connection add type bond-slave con-name bond-slave0 ifname ens39 master bond0
连接“bond-slave0”(da5a39cf-0c22-458f-b299-98f7fcd94950) 已成功添加。
注释:
nmcli connection add //添加nmcli连接
type bond-slave //类型为bond-slave
con-name bond-slave0 //连接的名字为bond-slave0
ifname ens38 //网卡的名字为ens38
master bond0 //添加到bond0里面去
查看状态
[root@localhost network-scripts]# nmcli de
设备 类型 状态 连接
bond0 bond 连接的 bond0
ens38 ethernet 连接的 bond-slave0
ens39 ethernet 连接的 bond-slave1
ens33 ethernet 未托管 –
lo loopback 未托管 –
//启用连接
[root@localhost network-scripts]# nmcli con up bond0
成功激活(主服务器等待从服务器)连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/10)
[root@localhost network-scripts]# nmcli con up bond-slave0
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/13)
[root@localhost network-scripts]# nmcli con up bond-slave1
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/14)
[root@localhost network-scripts]#
//验证
查看bond的配置信息
[root@localhost network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ens38 //ens38为开启状态
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:0f:a6:6a
Slave queue ID: 0
Slave Interface: ens39 //ens39也是开启状态
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Pe