[Linux基于rhel的高级网络部署] 配置bond网络 | 删除bond网络 | 配置team网络 | 删除team网络 | 配置网络桥接

高级网络控制

一,bond网络

概述:允许管理员使用 bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式 , 通道绑定使两个网络接口作为一个网络接口 , 从而增加带宽和冗余性

模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循方式在所有 Slave 中传输封包
模式 1 ( 主动备份 ) - 容错,一次只能使用一个 Slave 接口, 但是如果该接口出现故障 , 另一个 Slave 将 接替它(常使用的模式,这个模式有点像RAID磁盘阵列)

模式 3 ( 广播 ) - 容错,所有封包都通过所有 Slave 接口广播(不常使用)


配置主动备份模式

1,删除原来网卡配置system eth0,虚拟添加两块虚拟网卡(virt-manger>add hardware>network>模式为virtio)

2,添加bond

nmcli  connection  add  con-name  bond0  ifname  bond0  type  bond  mode  active-backup  ip4  172.25.254.100/24    

                                       添加    自定义名称          interfacename    bond类型    主动备份模式                 地址为ip4类型


3,打开监控watch -n 1 cat /proc/net/bonding/bond0

4,添加网卡eth0,eth1

nmcli  connection  add  con-name  eth0  ifname  eth0  type  bond-slave  master  bond0

nmcli  connection  add  con-name  eth1  ifname  eth1  type  bond-slave  master  bond0

                               添加    自定义名称           interfacename    bond-slave类型    master-为bond0工作


5,容错实验现象

ifconfig   eth0 down       挂掉eth0,那么eth1就会顶替eth0工作(该过程可以一直ping主机,挂掉其中一个不会中断ping)

[Linux基于rhel的高级网络部署] 配置bond网络 | 删除bond网络 | 配置team网络 | 删除team网络 | 配置网络桥接_第1张图片

6,ifconfig eth0 up     恢复eth0,此时eth0不会顶替eth1,因为eth1是好的,eth0成为eth1的备胎


二,删除bond网络

1.nmcli connection delete bond0   删除bond0
2.nmcli connection delete eth0   删除eth0
3.nmcli connection delete eth1  删除eth1


三,team网络

概述:team 和bond功能类似,team有更强的拓展性,支持8块网卡

Team 的种类
broadcast    广播容错
roundrobin    平衡轮叫
activebackup    主动备份
loadbalance    负载均衡


配置平衡轮循模式

1,删除原来网卡配置system eth0,虚拟添加两块虚拟网卡(virt-manger>add hardware>network>模式为virtio)

2,添加team

nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}'  ip4 172.24.254.207/24


注意:config '{"runner":{"name":"activebackup"}}'  !!!

3,建立监控

watch -n 1 teamdctl team0 stat (teamdctl team0 stat是team特有的监控)

4,添加网卡eth0,eth1

nmcli connection add con-name eth0 type team-slave ifname eth0 master team0

nmcli connection add con-name eth1 type team-slave ifname eth1 master team0

                               添加    自定义名称           interfacename    team-slave类型    master-为team0工作

5,容错实验现象

ifconfig   eth0 down       挂掉eth0,那么eth1就会顶替eth0工作(该过程可以一直ping主机,挂掉其中一个不会中断ping)

与bond效果相同

[Linux基于rhel的高级网络部署] 配置bond网络 | 删除bond网络 | 配置team网络 | 删除team网络 | 配置网络桥接_第2张图片

6,ifconfig eth0 up     恢复eth0,此时eth0不会顶替eth1,因为eth1是好的,eth0成为eth1的备胎

与bond效果相同


四,删除team网络

1.nmcli connection delete team0   删除team0
2.nmcli connection delete eth0   删除eth0

3.nmcli connection delete eth1  删除eth1


五,配置网络桥接

概述:没有网桥时是数据是通过nat,转化数据,由真机kernel控制数据转换再到真机的网卡发出去的,这个过程需要转换数据,速度慢,而有网桥时是通过桥,直接由虚拟网卡到物理网卡,数据的传输要快一点。


(一)修改配置文件方法 永久

为了实验效果在真机上做

1,[root@foundation156 ~]# cd /etc/sysconfig/network-scripts/

备份ifcfg-br0,ifcfg-eth0,删除其他所有ifcfg-开头的文件

2,新建配置文件

建立ifcfg-br0

#ifcfg-br0
  1 DEVICE=br0
  2 ONBOOT=yes
  3 BOOTPROTO=none
  4 IPADDR=172.25.254.156   <<<这个最后就是真机ip
  5 PREFIX=24
  6 TYPE=Bridge

建立ifcfg-eth0

#ifcfg-eth0
  1 DEVICE=p9p1      <<<有线网卡ip addr查看
  2 ONBOOT=yes
  3 BOOTPROTO=none
  4 BRIDGE=br0

3,重启网络

[root@foundation156 network-scripts]# systemctl stop NetworkManager.service  
[root@foundation156 network-scripts]# systemctl restart network

4,查看

[root@foundation156 network-scripts]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.18dbf22b8e94    no        p9p1                         <<<<成功添加到
virbr0        8000.000000000000    yes        

virbr1        8000.000000000000    yes       

成功的标志,新建虚拟机选择网络时,出现桥接模式Bridge,而不是默认的模式NAT

[Linux基于rhel的高级网络部署] 配置bond网络 | 删除bond网络 | 配置team网络 | 删除team网络 | 配置网络桥接_第3张图片

5,恢复

[root@foundation156 network-scripts]# rm -rf ifcfg-br0
[root@foundation156 network-scripts]# rm -rf ifcfg-eth0
[root@foundation156 network-scripts]# mv /mnt/netconfbackup/* .           <<<<<<<恢复备份

[root@foundation156 ~]# systemctl start NetworkManager

注意:此时无法直接上网的,需要reboot,然后就可以看见wifi标志


(二)命令行方法 临时的

为了实验效果,可以在虚拟机中做

1.brctl show                查看桥接

2.brctl addbr  br0  eth0        添加br0


3.ifconfig  br0  172.25.254.100/24   添加ip
4.ifconfig br0             查看ip    >>>>但是此时ping不通,还需要添加上
5.brctl addif br0 eth0      添加桥接
[Linux基于rhel的高级网络部署] 配置bond网络 | 删除bond网络 | 配置team网络 | 删除team网络 | 配置网络桥接_第4张图片

7. 重启网络,ping通


###删除桥接

1.brctl   delif  br0 eth0   删除桥接(把br0从eth0上删除)
2.ifconfig  br0  down       把br0下下来(如果不down下来删不掉)
3.brctl  delbr   br0        删除br0


你可能感兴趣的:([Linux基于rhel的高级网络部署] 配置bond网络 | 删除bond网络 | 配置team网络 | 删除team网络 | 配置网络桥接)