CentOS/RedHat中为指定的物理网卡配置网卡绑定和VLAN标签

Posted on

在CentOS/RedHat操作系统中为指定的物理网卡配置网卡绑定和VLAN标签。

禁用系统服务

1. 禁用高级网络管理服务(Network Manager):

$ systemctl stop NetworkManager
$ systemctl disable NetworkManager

2. 【可选】禁用防火墙服务(Firewalld):

$ systemctl stop firewalld
$ systemctl disable firewalld

进入到网络配置文件目录:/etc/sysconfig/network-scripts/

物理网卡配置

依次修改需要进行绑定的网口配置文件。以eth0网口为例:

$ vi ifcfg-eth0

DEVICE=eth0 #此处为网口的设备名称
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 #此处为绑定的接口名称,与下方名称对应
SLAVE=yes

网卡绑定配置

创建新的配置文件ifcfg-bondX来定义该绑定接口。以bond0为例:

$ vi ifcfg-bond0

DEVICE=bond0 #此处为绑定的接口名称,与网卡中的名称对应
BONDING_MASTER=yes
TYPE=Bond
#IPADDR={IP地址} #注:如果需要配置VLAN标签,则IP地址/掩码地址/网关地址无需在该配置文件中填写
#NETMASK={掩码地址}
#GATEWAY={网关地址}
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=4 miimon=100 xmit_hash_policy=layer2+3" #选择绑定模式及配置参数

注:支持的绑定模式有:mode=0/1/2/3/4/5/6,可以根据实际需求选择。常用模式为0/1/4。

  • mode=0: balance-rr 平衡轮询策略
  • mode=1: active-backup 主备策略
  • mode=2: balance-xor 平衡策略
  • mode=3: broadcast 广播策略
  • mode=4: 802.3ad IEEE 802.3ad动态链接聚合
  • mode=5: balance-tlb 适配器传输负载均衡
  • mode=6: balance-alb 适配器适应性负载均衡

VLAN标签配置

创建新的配置文件bondX.YYY来定义VLAN标签。以VLAN=100,使用bond0接口为例:

$ vi ifcfg-bond0.100

DEVICE=bond0.100 #此处名称格式为:接口号.VLAN标签号
BOOTPROTO=none
ONPARENT=yes #确保在绑定接口启用后,再使VLAN生效
IPADDR={IP地址}
NETMASK={掩码地址}
GATEWAY={网关地址}
VLAN=yes

全部配置完毕后,重启网络服务,使配置生效:

$ service network restart

验证网络配置是否正确:

$ service network status
$ ip addr

参考资料

END