linux之高级网络配置

一、配置网络桥接

1.网络配置文件目录 /etc/sysconfig/network-scripts/

ifcfg-br0          ##桥接配置文件
ifconfig-enp0s25   ##网卡配置文件(网卡名称随主机不同有差异)

2.备份网络配置文件(ifcfg-enp5s0 ifcfg-br0)

mkdir /backup
mv ifcfg-enp0s25  ifcfg-br0  /backup

这里写图片描述
3.新建网卡配置文件 ifcfg-enp0s25

  1 DEVICE=enp0s25       ##网卡设备名称
  2 ONBOOT=yes           ##网络服务启动时自动激活
  3 BOOTPROTO=none       ##网卡工作模式(none静态、dhcp动态)
  4 IPADDR=172.25.254.96     ##IP地址      
  5 NETMASK=255.255.255.0    ##子网掩码

这里写图片描述
查看虚拟机安装界面,没有桥接接口
注意:此时建立虚拟机,从virbr0接口进入,经过br0地址转换
这里写图片描述
4.修改网卡配置文件 ifcfg-enp0s25
BRIDGE=br0 ##桥接接口设备名称

DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none   
BRIDGE=br0       ##接口类型,桥接(默认ethernet)

这里写图片描述
新建桥接配置文件 ifcfg-br0

DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.10
PREFIX=24
TYPE=Bridge

这里写图片描述
查看虚拟机安装界面,存在桥接接口
这里写图片描述
5.桥接ok
还原系统

rm -fr ifcfg-br0 ifcfg-westos
mv /backup/* .
systemctl restart network

这里写图片描述

二、临时桥接接口管理(虚拟机)

1.查看主机桥接信息 brctl show
这里写图片描述
2.建立桥接接口 brctl addbr br0
这里写图片描述
3.配置br0文件 ifconfig br0 172.25.254.177/24
这里写图片描述
4.配置桥接接口的网卡信息 brctl addif br0 eth0
这里写图片描述
这里写图片描述
这里写图片描述
5.删除桥接接口的网卡信息 brctl delif br0 eth0
这里写图片描述
6.删除桥接接口 brctl delbr br0
注意: 当br0工作时,不能直接删除
停止桥接接口工作后才能删除 ifconfig br0 down
这里写图片描述

三、链路聚合:bond接口和team接口

注意:该环境需要至少两块网卡,请添加网卡后实验!

* bond接口

1.新建bond接口

  nmcli   connection  add  con-name  bond0  ifname  bond0  type  bond  mode active-backup  ip4  IP地址/24
mode:网卡阵列类型

active-backup  ##主备式,一个网卡工作,另一网卡备用;
               当一个宕掉另一个马上由备份转换为主设备
active-rr      ##轮询式,传输数据包顺序是依次传输,你一个,我一个;
               链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路
balance-xor    ##平衡策略,表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合    
               此模式提供负载平衡和容错能力
broadcast      ##广播策略,表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源;
               在每个slave接口上传输每个数据包,此模式提供了容错能力

这里写图片描述
这里写图片描述
2.网卡阵列

扫描二维码关注公众号,回复: 2934264 查看本文章
  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
  bond-slave   ##实现网卡阵列服务
  master       ##指定接口 bond0

这里写图片描述
这里写图片描述
这里写图片描述
3.查看bond接口工作 /proc/net/bonding/bond0
这里写图片描述
此时网卡eth0工作,当eth0出现问题(ifdown eth0),eth1马上接续工作
这里写图片描述

4.删除网卡及bond接口

nmcli  connection  delete  eth0
nmcli  connection  delete  erh1
nmcli  connection  delete  bond0
cat  /proc/net/bonding/bond0

这里写图片描述

* team接口

1.新建team接口

   nmcli   connection   add   con-name   team0   ifname   team0   type   team  config   '{"runner":{"name":"activebackup"}}'   ip4   IP地址/24
runner:team 接口工作模式

   activebackup     ##主备式,一个网卡工作,另一网卡备用
   roundrobin       ##平衡轮询式,谁闲着谁做
   broadcast        ##广播容错
   loadbalance      ##负载均衡 

这里写图片描述
2.网卡阵列

  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.查看team接口工作 teamdctl team0 stat
这里写图片描述
此时网卡eth0工作,当eth0出现问题(ifconfig eth0 down),eth1马上接续工作
这里写图片描述
注意:bond和team接口,添加网卡后,网络通畅;实验环境为主备式,一块网卡出现异常,另一块网卡马上工作,并且网络服务不会停止

猜你喜欢

转载自blog.csdn.net/qq_37048504/article/details/81843303