linux系统中高级网络管理:Bond,Team和网桥
Bond
一.什么是bond:
bond是将多块网卡虚拟链接成一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
bond默认情况下支持两块网卡工作。
二.为什么要配置bond:
在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能。
三.配置bond的步骤和检验过程:
1.先给虚拟机加上两块网卡,eth0和eth1(在虚拟机管理界面)
2.nmcil connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.110
3.ifconfig 查看bond0的ip地址
4.ping 172.25.254.250 发现这时候pin不通,这是因为还没有添加有效的物理网卡
5.nmcil connection add con-name eth0 ifname eth0 type bond-slave master bond0 将eth0添加进bond0
6.nmcil connection add con-name eth1 ifname eth1 type bond-slave master bond0 将eth1添加进bond0
7.ping 172.25.254.110 ping自己可以ping通
ping 172.25.254.250 ping别的主机也可以ping通
做一个监控来监视eth0和eth1的工作情况 watch -n 1 cat /proc/net/bonding/bond0
8.ifconfig eth0 down 这时候发现eth1立即代替了eth0的工作,开始ping主机
ifconfig eth0 up 这时候发现eth0变回正常,但是仍然是eth1工作
如果eth1发生错误,那么eth0会代替eth1工作
四.删除建立的bond的步骤
1.nmcli connection delete bond0 删除bond0
2.nmcli connection delete eth0 删除bond0上的eth0
3.nmcli connection delete eth1 删除bond0上的eth1
Team
一.什么是team
team是链路聚合的一种方式,最多支持8块网卡工作。
二.team支持的工作模式:
broadcast 广播容错 roundrobin 平衡轮叫
activebackup 主备 loadbalance 负载均衡
三.配置team的步骤:
1.添加team : nmcli connection add con-name team0 ifname team0 type team config '{"runner": {"name":"activebackup"}}' ip4 172.25.254.110
"runner" 工作方式
{"name":"activebackup"} 工作方式名字
2.向team0中添加有效物理网卡
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
3.在teamdctl team0 stat中查看team的详细情况
4.ifconfig eth0 down 这时候发现eth1立即代替了eth0的工作,开始ping主机
ifconfig eth0 up 这时候发现eth0变回正常,但是仍然是eth1工作
如果eth1发生错误,那么eth0会代替eth1工作
网桥
一.什么是网桥:
网桥是一个局域网与另一个局域网之间建立链接的桥梁。网桥是属于数据链路层的一种设备。
二.网桥的作用:
扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号从一个传输介质 发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信。
三.配置网桥:
1.cd /etc/sysconfig/network-scripts/
在这个目录底下 mv ifcfg-br0 ifcfg-enp0s25 /opt 目的是备份这两个文件,在删除网桥后用来恢复原来的网络
2.nm-connection-editor 在图形界面下删除除br0的其余设备
3.给真机添加网络,设备名称为enp0s25
4.在/etc/sysconfig/network-scripts/目录底下编辑文件vim ifcfg-enp0s25
DEVICE=enp0s25 设备名称
ONBOOT=yes 开启服务设备自动**
BOOTPROTO=none 网卡工作状态
BRIDGE=br0 网卡开启的网桥连接
5.在该目录底下编辑文件vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOTPROTO=none
IPADDR=172.25.254.10
PREFIX=24
TYPE=Bridge 网络接口类型是桥接
6.systemctl stop NetworkManager.service
7.systemctl restart network 重启网络
8.brctl show 显示已经建好的网桥
四.在虚拟机中添加网桥
1.brctl show 显示系统中的网桥
2.brctl addbr br0 添加网桥
3.ifconfig 没有ip
4.ifconfig br0 172.25.254.110/24 给网桥添加ip
5.ping 172.25.254.250 发现ping不同,是因为没有可用的物理网卡
6.brctl addif br0 eth0 将物理网卡与网桥连接,addif是添加接口(interface)
7.ping 172.25.254.250 发现可以ping通
五.在虚拟机中删除网桥的过程
1.brctl delif br0 eth0 删除eth0与br0的连接
2.ifconfig br0 down 将br0关闭
3.brctl delbr br0 删除网桥
addbr 添加网桥 delbr 删除网桥 addif 添加网桥链接 delif 删除网桥链接