CentOS/RedHat中为指定的物理网卡配置网卡绑定和VLAN标签
在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
参考资料
- CONFIGURING A VLAN OVER A BOND: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/sec-configuring_a_vlan_over_a_bond
— END —