1、bond简介
Bond 就是将多块网卡虚拟成为一块网卡的技术,通过 bond 技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的 IP 地址。
Linux Bond有两种典型的模式:主备,负载均衡。
在主备模式下 , 只有主网卡 eth0 工作,eth1 作为备份网卡是不工作的,只有当一个网络接口失效时 ( 例如主交换机掉电等 ),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护的功能。在负载均衡工作模式下,由于两块网卡都正常工作,它能提供两倍的带宽,在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用。
2、bond配置,使用
环境:有至少两块网卡的主机。
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.11/24 ##建立一个bond连接。
这只是建立了bond,还没有添加真实的网卡设备,这时这个bond连接虽然有IP,但是实际上是不能用的。
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##新建一个bond0的slave连接。
加上一个这是设备后就能ping通了。
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##添加第二块网卡
可以看出eth0正在工作,我们建立的bonding工作在主备模式,我们down掉eth0,看看效果,
看来实验效果很正常,eth0坏掉时eth1开始工作,
nmcli connection delete eth0 ##删除连接eth0
nmcli connection delete eth1 ##删除连接eth1
nmcli connection delete bond0 ##删除bond0
3、team的配置,使用
team是链路聚合的一种方式,最多支持8块网卡工作。
team支持四种工作模式:
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
功能和bond类似,也是网卡的集成,优点是支持添加网卡多,工作模式也多了一些。
下面是team的配置命令,
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.11/24 ##建立tenm,大括号里面的是工作模式的设定,有点长。
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##添加slave网卡。
效果和上面的bond基本类似,省略部分
teamdctl team0 stat ##查看tenm的状态。
4、网桥的建立。
(1)、文件配置的方法。
cd /etc/sysconfig/network-scripts/ ##切换目录
vim ifcfg-br0 ##建立文件,这是虚拟设备br0的配置文件,
vim ifcfg-eth0 ##建立文件,这是网卡连接,通过连接到br0工作。
重启网络,
网络连接正常,能ping通同网段主机。
这是br0的信息,接口设备为eth0.
(2)、命令的方法。
(先清除之前的网络设置)
现在系统没有br0这个网桥,
brctl addbr br0 ##建立网桥,
刚才建立的网桥是不可用的。
ifconfig br0 172.25.254.11/24 ##给网桥一个ip地址,这时网桥也是不能用的,因为没有添加设备
brctl addif br0 eth0 ##给网桥添加设备
添加设备后网桥就能正常工作了
brctl delif br0 eth0 ##删除eth0与br0的连接
ifconfig br0 down ## 关闭br0brctl delbr br0 ##删除网桥