1、网络桥接
设置网络桥接不仅可以用在主机和客户机同时上网网络互不干扰,也可作用在主机和虚拟机中。虚拟机为虚拟设备,虚拟机的数据收发需要通过主机内核进行处理,设置网络桥接使得主机和虚拟机的网卡连接在网桥上,使得虚拟机可向外通信。
2、网桥设置
2.1文件方式设置
网卡配置文件
路径:
/etc/sysconfig/network-scripts/ifcfg-eno1(ifcfg为文件前缀,eno1为网卡设备名,也可任意设定)
DEVICE=eno1
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
NAME="System eno1"
####################################
#DEVICE 网卡设备
#BOOTPROTO 设备工作方式(DHCP,STATIC,none)
#BRIDGE 网桥设备
#ONBOOT 系统引导开始时是否自动激活网卡
#NAME 名称
网桥配置文件
路径:
/etc/sysconfig/network-scripts/ifcfg-br0(ifcfg为文件前缀,br0为网卡设备名,也可任意设定)
# Bridge Networking Interface
DEVICE=br0
NAME="Bridge br0"
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.69
PREFIX0=24
IPADDR1=172.25.69.250
PREFIX1=24
DNS1=172.25.254.250
TYPE=Bridge
####################################
#DEVICE 网卡设备
#NAME 名称
#ONBOOT 系统引导开始时是否自动激活网卡
#BOOTPROTO 设备工作方式(DHCP,STATIC,none)
#IPADDR ip地址
#PREFIX 子网掩码
#BRIDGE 网桥设备
#TYPE 接口类型
命令:brctl show 查看网桥信息
2.2命令方式设置
命令:brctl
brctl show 查看网桥信息
brctl addbr br0 添加网桥,br0为网桥名称
brctl delbr br0 删除网桥
brctl addif br0 eth0 给网桥添加设备,eth0为设备
brctl delif br0 eh0 删除网桥上的设备
创建网桥:
(1)添加网桥
(2)给网桥设定ip
(3)网桥上添加设备
删除网桥:
(1)关闭设备并删除网桥
3、链路聚合
链路聚合(Link Aggregation),是将多个物理端口集合形成一个逻辑端口,使用链路聚合可以实现负载均衡 ,链路备份等功能。
应用场景主要有城域以太网,移动回程网。
3.1、bond方式
仅支持两块网卡
(1)设置bond方式链路聚合
命令:nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 192.168.1.10/24
con-name 连接时显示名称
ifname 接口名称
type 类型
mode 工作方式(active-backup为链路备份模式)
ip4 ipv4类型
(2)设定网卡连接
eth0网卡
命令:nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
eth1网卡
命令:nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
(3)测试
设置完成后将会在/proc/net/bonding/目录下生成文件,文件名为设置链路聚合的接口名称。
命令:cat /proc/net/bonding/bond0
当前使用的网卡为eth0,当eth0出现故常停用时,eth1网卡将顶替
3.2、teamd方式
(1)设置bond方式链路聚合
命令:nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 192.168.1.10/24
con-name 连接时显示名称
ifname 接口名称
type 类型
conifg 设定team设置(工作方式为链路备份)
ip4 ipv4类型
(2)设定网卡连接
eth0网卡
命令:nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
eth1网卡
命令:nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
(3)测试
命令:teamdctl team0 stat
当前使用的网卡为eth0,当eth0出现故常停用时,eth1网卡将顶替