1.链路聚合
网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。
网卡的链路聚合方式:
- bond:最多可以添加两块网卡
- team:最多可以添加八块网卡
bond的常用的2种模式:
- bond0(balance-rr)
- bond0用于负载轮询(2个网单独都是100MB,聚合为1个网络传输带宽为200MB)
- bond1(active-backup)
- bond1用于高可用,其中一条线若断线,其他线路将会自动备援
--> eth0 ----\
app --发送数据到--> bond0 <---> switch
--> eth1 ----/
2.桥接网络
桥接网络也即网桥,可基于MAC地址在网络间转发流量。网桥识别哪些主机连接到每个网络,构建MAC地址表,然后根据该表做出包转发决策。
软件网桥的最常见应用是在虚拟化应用程序中,用于在一个或多个虚拟NIC中共享一个硬件网卡。
3.链路聚合配置
3.1 Centos7 / RHEL7配置bond聚合链路
3.1.1 Centos7 / RHEL7配置bond0
[root@wenhs5479 network-scripts]# nmcli device
DEVICE TYPE STATE CONNECTION
eth1 ethernet 连接的 eth1
virbr0 bridge 连接的 virbr0
eth0 ethernet 不可用 --
lo loopback 未托管 --
virbr0-nic tun 未托管 --
创建bond0, 模式为balance-rr
[root@wenhs5479 ~]# nmcli connection add type bond mode balance-rr con-name bond0 ifname bond0 ipv4.method manual ipv4.addresses 192.168.131.103/24 ipv4.gateway 192.168.131.1 ipv4.dns 192.168.131.1
连接“bond0”(e3ff9b6e-4343-4733-a3ff-32c0c623589f) 已成功添加。
[root@wenhs5479 ~]#
添加物理网卡连接至bond0
[root@wenhs5479 ~]# nmcli connection add type bond-slave con-name bond-slave0 ifname eth0 master bond0
连接“bond-slave0”(4afe392d-2646-4125-a61d-4c52a7ea1056) 已成功添加。
[root@wenhs5479 ~]# nmcli connection add type bond-slave con-name bond-slave1 ifname eth1 master bond0
连接“bond-slave1”(2f2046de-0be5-4ce9-86f8-8c9a22324f1b) 已成功添加。
查看bond配置信息(一开始是down状态,重启了一下网络服务,都up了)
[root@wenhs5479 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: load balancing (round-robin)
MII Status: up
MI