BOND&TEAM
让Linux内核支持网卡绑定驱动。常见的网卡绑定驱动有三种模式——mode0、mode1、mode6。
mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。
mode1(平衡备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
mode6(平衡负载模式):平时两块网卡工作,且自动备援,无需交换机设备提供辅助支持。
BOND:
网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术。bond不支持负载均衡。
以命令方式进行配置
命令后面没有解释的会在图片中详细解释其参数代表的含义
[root@localhost ~]# ifconfig 查看也没有以及配置的网卡有的话删除
[root@localhost ~]# nm-connection-editor 以图形界面删除,或者/etc/sysconfig/network-scripts/删除其文件
[root@localhost ~]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.160/24
[root@localhost ~]# watch -n 1 cat /proc/net/bonding/bond0 监控命令
[root@localhost ~]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
[root@localhost ~]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
[root@localhost ~]# ifconfig eth0 down 后面这三条命令为测试命令
[root@localhost ~]# ifconfig eth1 down 控制变量法测试
[root@localhost ~]# ifconfig eth1 up
这里介绍以下nmcli 以及nmcli控制 NetworkManager
Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。
NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数。
可以用命令行工具 nmcli 来控制 NetworkManager。
在CentOS / RHEL 7中网络管理命令行工具,也叫nmcli。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。nmc