bond网络
##什么是bond,为什么要配置bond
bond是将多块网卡虚拟链接成一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
特点:bond默认情况下支持两块网卡工作。
在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能。
bonding网络有三种使用方式
模式0(平衡轮循)-- 轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接收
模式1(主动备份)-- 容错,一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它
模式3(广播)-- 容错,所有封包都通过所有Slave接口广播
##配置bond网络
第一步:先给虚拟机加上两块网卡,eth0和eth1
第二步:##创建bond0网端
[root@localhost Desktop]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.170/24
第三步:查看bond0的ip地址
[root@localhost Desktop]# ip addr show bond0 6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether c6:3f:34:a0:58:e0 brd ff:ff:ff:ff:ff:ff
inet 172.25.254.170/24 brd 172.25.254.255 scope global bond0
valid_lft forever preferred_lft forever
第四步:ping172.25.254.70不通,这是因为还没有添加有效的物理网卡
[root@localhost Desktop]# ping 172.25.254.70
PING 172.25.254.70 (172.25.254.70) 56(84) bytes of data.
^C
— 172.25.254.70 ping statistics —
2 packets transmitted, 0 received, 100% packet loss, time 999ms
第五步:将eth0添加进bond0
[root@localhost Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
Connection ‘eth0’ (b4dfc666-8b09-44ac-a14d-ad7598702918) successfully added.
第六步:将eth1添加进bond0
[root@localhost Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
Connection ‘eth1’ (51da3d8d-3ba1-48b6-92c7-9b2fc352b5dc) successfully added.
第七步:测试
首先:ping真机看是否能ping通
[root@localhost Desktop]# ping 172.25.254.70
PING 172.25.254.70 (172.25.254.70) 56(84) bytes of data.
64 bytes from 172.25.254.70: icmp_seq=1 ttl=64 time=0.329 ms
64 bytes from 172.25.254.70: icmp_seq=2 ttl=64 time=0.185 ms
^C
— 172.25.254.70 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
接下来:监控bond0文件——/proc/net/bonding/bond0
[root@localhost Desktop]# watch -n 1 cat /proc/net/bonding/bond0
最后:进行测试down掉eth0网卡,看eth1是否会接替其工作
down掉eth0网卡前:
down掉eth0网卡后:
##删除bond0
第一步: 删除bond0上的eth0——nmcli connection delete eth0
第二步: 删除bond0上的eth1——nmcli connection delete eth1
第三步:删除bond0——nmcli connection delete bond0
Team网络
##什么是team
team是链路聚合的一种方式,最多支持8块网卡工作。team相当于是放大的bond
team支持的工作模式:
broadcast 广播容错 roundrobin 平衡轮叫
activebackup 主备 loadbalance 负载均衡
##配置team网络
第一步:##创建team0网端
[root@localhost Desktop]# nmcli connection add con-name team0 ifname team0 type team config ‘{“runer”.{“name”:“activebackup”}}’ ip4 172.25.254.170/24
Connection ‘team0’ (4ffee615-16cc-4b56-8e0c-ddbc660e892f) successfully added.
第二步:查看bond0的ip地址
[root@localhost Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet –
team0 4ffee615-16cc-4b56-8e0c-ddbc660e892f team team0
第三步:将eth0添加进bond0
[root@localhost Desktop]# nmcli connection add type team-slave con-name eth0 ifname eth0 master team0
Connection ‘eth0’ (7b4b37c3-1b56-461e-be3c-2d49519eba63) successfully added.
[root@localhost Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet –
eth0 d056c93c-08c8-4e56-9dfd-2d7933aa646c 802-3-ethernet eth0
team0 4ffee615-16cc-4b56-8e0c-ddbc660e892f team team0
第四步:将eth1添加进bond0
[root@localhost Desktop]# nmcli connection add type team-slave con-name eth1 ifname eth1 master team0
Connection ‘eth1’ (7b4b37c3-1b56-461e-be3c-2d49639dfa63) successfully added.
[root@localhost Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
eth1 7b4b37c3-1b56-461e-be3c-2d49519eba63 802-3-ethernet eth1
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet –
eth0 d056c93c-08c8-4e56-9dfd-2d7933aa646c 802-3-ethernet eth0
team0 4ffee615-16cc-4b56-8e0c-ddbc660e892f team team0
监控命令:
[root@server Desktop]# watch -n 1 teamdctl team0 state
测试:
在ifconfig eth1 down之前
在ifconfig eth1 down之后
网桥
##什么是网桥:
网络桥接:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。
##网桥的作用:
扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号从一个传输介质
发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信。
##网络桥接的管理命令
| 名称 | 方法 |
|---|---|
| 显示 | brctl show |
| 添加网桥 | brctl addbr |
| 删除网桥 | brctl delbr |
| 添加网桥连接 | brctl addif |
| 删除网桥连接 | brctl delif |
##网桥实验(在物理机中进行)
第一步:备份文件——mv /etc/sysconfig/network-scripts/ifcfg-br0 ifcfg-enp0s25 /mnt
备份这两个文件,在删除网桥后用来恢复原来的网络
第二步:在图形界面下删除除br0的其余设备——nm-connection-editor
第三步:给真机添加网络,设备名称为enp0s25
第四步:在/etc/sysconfig/network-scripts/目录底下编辑文件vim ifcfg-enp0s25
DEVICE=enp0s25 设备名称
ONBOOT=yes 开启服务设备自动激活
BOOTPROTO=none 网卡工作状态
BRIDGE=br0 网卡开启的网桥连接
第五步:在该目录底下编辑文件vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOTPROTO=none
IPADDR=172.25.254.10
PREFIX=24
TYPE=Bridge 网络接口类型是桥接
第六步:停止记录网络服务的文件——systemctl stop NetworkManager.service
第七步: 重启网络——systemctl restart network
第八步:显示已经建好的网桥 ——brctl show
在虚拟机中添加网桥
第一步:显示系统中的网桥——brctl show
第二步:添加网桥——brctl addbr br0
第三步:给网桥添加ip——ifconfig br0 172.25.254.110/24
第四步:将物理网卡与网桥连接,addif是添加接口——brctl addif br0 eth0
第五步:测试——ping 172.25.254.250
在虚拟机中删除网桥的过程
第一步:删除eth0与br0的连接——brctl delif br0 eth0
第二步:将br0关闭——ifconfig br0 down
第三步:删除网桥——brctl delbr br0
本文详细介绍网络聚合技术bond和team的配置与使用,包括平衡轮循、主动备份等模式,以及如何通过网桥扩展网络和提高通信效率。







&spm=1001.2101.3001.5002&articleId=99618565&d=1&t=3&u=fe67d7d930ab4613b178242cf8bcea35)
3424

被折叠的 条评论
为什么被折叠?



