LINUX系统中高级网络服务:Bond、Team和网桥
Bond
一、什么是Bond
bond就是将两块网卡虚拟链接成一块网卡的技术。通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
二、为什么要配置Bond
通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能(当一块网卡出问题的时候,另一块网卡就会被启)。
三、bond的配置及测试
1)首先给虚拟机desktop添加两块网卡。(在virt-manager里面进行操作。完成之后在desktop中ifconfig查看)
2)nmcli connection add con-name bond0 ifname bond0 mode active-bandup ip4 172.25.254.177/24 ##添加一个BOND,并设置ip和子网掩码
3)ping 172.25.254.177 ##此时可以Ping通自己,但ping不同不可以其它主机(因为没有添加有效的物理网卡)
4)nmcil connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##在bond里面添加eth0卡网
5)nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##在bond中添加eth1
6)ping 172.25.254.77 ##此时,是通这的(主机177和77均可以)
7)cat /proc/net/bonding/bond0 ##查看当前bond0的工作状态(是eth0工作,并且eth0和eth1均处于up状态)
8)ifconfig eth0 down ##关闭eth0,此时eth1会工作
注意:只要eth0和eth1有一个是up状态,就可以一直ping通77主机,即工作状态。
ifconfig eth0 up ##使eth0是开启状态
当eth0关闭之后,这是bond会使用eth1来工作;此时再开启eth0后,还是eth1工作;除非eth1关闭之后,才会重新使用eht0。
nmcli connection show ##查看已有的链接设备
四、BOND的删除
1.nmcli connection delete bond0 ##删除bond0
2.nmcli connection delete eth0 ##删除bond0上的eth0
3.nmcli connection delete eth1 ##删除bond0上的eth1
Team
一、什么是team
team是链路聚合的一种方式,最多可支持八块网卡工作。
二、team支持的工作方式
activebackup 主备 loadbalance 负载均衡
三、team的配置及测试
1)nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.177/24 ##添加team0,且方式为主备
2)nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##在team0中添加物理网卡eth0
3)nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 ##在team0中添加物理网卡eth1
4)teamdctl team0 stat ##查看team0的详细的信息
5)ping 172.25.254.77
6)ifconfig eth0 down ##当eth0关闭的时候,此时eth1工作(77主机一直是通的状态)
注释:当eth0开启的时候,还是eth1工作;除非eth1关闭,才会启动eth0.
ifconfig eth0 up ##开启eth0
四、team的删除
1.nmcli connection delete team0 ##删除team0
2.nmcli connection delete eth0 ##删除eth0
3.nmcli connection delete eth1 ##删除eth1
网桥
一、什么是网桥
网桥工作在数据链路层,可以将两个局域网链连接起来,实现数据的快速传输。
二、网桥的配置及测试(在真机中进行)
1)cd /etc/sysconfig/network-scripts
2)对当前目录下的文件ifcfg-br0和ifcfg-enp2s0f2进行备份(备份之后,再进行虚拟机的创建的时候,没有桥接的选项)
mkdir /backup
mv ifcfg-br0 ifcfg-enp2s0f2 /backup
3) 输入nm-connection-editer,删除除了virbr之外的其他设备
4)vim /etc/sysconfig/network-scripts/ifcfg-xniu
DEVICE=enp2s0f2 ##设备名称
ONBOOT=yes ##开启服务设备自动激活
BOOTPROTO=none ##网卡工作状态
BRIDGE=br0 ##网卡开启的网桥连接
5)vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.77
PREFIX=24
TYPE=Bridge
6)重启网络服务:systemctl restart network
7)查看已好的接口信息:brctl show
三、再虚拟机中添加网桥
1)查看虚拟机中网桥:brctl show
2) brctl addbr br0 ##添加br0
5)brctl addif br0 eth0 ##在网桥br0中添加物理网卡eth0(addif添加网桥的连接)
6)使用命令brctl show查看网桥接口信息并测试
四、网桥的删除
1.brctl delif br0 eth0 ##删除br0和eth0的连接
2.ifconfig br0 down ##关闭br0
3.brctl delbr br0 ##删除br0(delbr删除网桥)