Linux系统高级网络设置
一、链路聚合
链路聚合(Link Aggregation),是指将多个物理端口捆绑在一起,成为一个逻辑端口,
以实现出/入流量在各成员端口中的负荷分担。
1.bond接口
bond接口最多配置2块网卡,它的工作模式有三种:
roundrobin 平衡轮询模式:两块网卡轮流接收数据包
activebackup 主动备份模式:只有一块网卡工作,当工作中的网卡出现问题,另一块顶替其工作
broadcast 广播容错模式:所有数据包都通过接口广播
1)建立主备模式bond接口
前期准备:在虚拟机上配置好两块虚拟网卡,打开Networkmanager服务
nmcli connection show ##查看网卡接口信息
nmcli connection delete "" ##删除网卡接口信息
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.115/24
##设置接口名称为bond0的bond主备模式网络配置,ip为172.25.254.115,子网延码为255.255.255.0
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
##添加bond0的子设备,其网络接口和设备名称均为eth0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
##添加bond0的子设备,其网络接口和设备名称均为eth1
测试:
watch -n 1 cat /proc/net/bonding/bond0 ##监控bond0接口信息
ping 172.25.254.15
ifconfig eth0 down
2)删除bond接口
nmcli connection delete bond0 ##删除bond0接口
nmcli connection delete eth0 ##删除eth0网卡接口
nmcli connection delete eth1 ##删除eth1网卡接口
2.team接口
tema接口最多配置8块网卡,且相较bond接口无需加载内核模块。它的工作模式有4种:
roundrobin 平衡轮询模式:多块网卡轮流接收数据包
activebackup 主动备份模式:只有一块网卡工作,当工作中的网卡出现问题,其他网卡顶替其工作
broadcast 广播容错模式:所有数据包都通过接口广播
loadbalance 负载均衡模式:该模式判断不同网卡的负载,给负载最少的网卡发送数据包
1)建立主备模式team接口
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.115/24 ##设置接口名称为team0的team主备模式网络配置,ip为172.25.254.115,子网延码为255.255.255.0
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
##添加team0的子设备,其网络接口和设备名称均为eth0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
##添加team0的子设备,其网络接口和设备名称均为eth1
teamdctl team0 stat ##查看team0接口信息
测试:
ping 172.25.254.15
ifconfig eth0 down
2)删除team接口
nmcli connection delete team0 ##删除team0接口
nmcli connection delete eth0 ##删除eth0网卡接口
nmcli connection delete eth1 ##删除eth1网卡接口
二、网络桥接
主要用于虚拟机,可以使虚拟机的网卡直接连接到真机的真实网卡,使上网速度更快
1.主机中网桥的搭建
cd /etc/sysconfig/network-scripts/
mkdir /backup
mv ifcfg-br0 ifcfg-enp0s25 ifcfg-MI66666 ifcfg-wlp3s0 /backup/ ##备份网卡接口信息
nm-connection-editor打开网络图形配置,删除掉除了virbr0和virbr1的所有接口信息
systemctl restart network
vim ifcfg-westos
DEVICE=enp0s25
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.15
PREFIX=24
TYPE=Bridge
systemctl restart network
brctl show ##查看桥接接口
2.恢复之前备份的网卡接口:
rm -fr ifcfg-westos ifcfg-br0
mv /backup/* .
systemctl restart network
3.临时桥接的搭建
brctl addbr br0 ##添加br0桥接接口
ifconfig br0 172.25.254.115/24 ##设定br0接口的IP和子网延码
brctl addif br0 eth0 ##将br0接口添加到网卡设备eth0上
测试:
brctl show ##查看网卡接口信息
ping 172.25.254.15
4.临时网桥的删除
brctl delif br0 eth0 ##将br0接口从网卡eth0上卸下
ifconfig br0 down ##关闭br0桥接接口
brctl delbr br0 ##删除br0桥接接口
测试:
brctl show ##查看网卡接口信息
ifconfig