东莞市盛裕绒艺玩具有限公司

东莞市盛裕绒艺玩具有限公司

优德88登录

15380497142
联系方式
全国服务热线: 15380497142

咨询热线:18580786066
联系人:郭佳宏
地址:周市镇新镇路698号

Linux双网卡bond、起子接口

来源:优德88登录   发布时间:2019-11-08   点击量:8

适用场景

服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于走不同流量,这个时候就可以采用起子接口的方式。

实验场景

设备服务器:Server_A核心交换机:Switch_A、Switch_B交换机连接方式:堆叠服务器网卡:enp176s0f0、enp176s0f1做bondIP段划分业务段VLAN 201:10.10.51.0/24公网VLAN 401:112.29.231.96/27要求服务器Server_A上联的两台核心交换机Switch_A和Switch_B采用堆叠方式,Server_A的enp176s0f0和enp176s0f1光口分别互联Switch_A和Switch_B;现要求enp176s0f0和enp176s0f1做bond,地址10.10.51.16走业务流量,地址111.20.200.90走公网流量,交换机端口做捆绑eth-trunk并透传VLAN201和VLAN401。

网卡配置脚本

# 停掉NetworkManager服务systemctl stop NetworkManager.service systemctl disable NetworkManager.service# 备份cp /etc/sysconfig/network-scripts/ifcfg-enp176s0f0{,.bak}cp /etc/sysconfig/network-scripts/ifcfg-enp176s0f1{,.bak}# 将网卡协议改为none并设备未开机自启动,并做双网卡配置sed -i "s/BOOTPROTO=dhcp/BOOTPROTO=none/" /etc/sysconfig/network-scripts/ifcfg-enp176s0f0sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-enp176s0f0echo "MASTER=bond0" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f0echo "SLAVE=yes" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f0sed -i "s/BOOTPROTO=dhcp/BOOTPROTO=none/" /etc/sysconfig/network-scripts/ifcfg-enp176s0f1sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-enp176s0f1echo "MASTER=bond0" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f1echo "SLAVE=yes" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f1# 配置网卡bond0echo "DEVICE=bond0TYPE=EthernetONBOOT=yesBOOTPROTO=static" >/etc/sysconfig/network-scripts/ifcfg-bond0# 写模块文件,bond模式为mode 0echo "alias bond0 bondingoptions bond0 miimon=100 mode=0" >/etc/modprobe.d/bond.conf# 加载模块modprobe bonding# 起子接口bond0.201echo "DEVICE=bond0.201TYPE=VlanPHYSDEV=bond0ONBOOT=yesBOOTPROTO=staticREORDER_HDR=yesIPADDR=10.10.51.16GATEWAY=10.10.51.1NETMASK=255.255.255.0DNS1=114.114.114.114DNS2=8.8.8.8VLAN=yesVLAN_ID=201" >/etc/sysconfig/network-scripts/ifcfg-bond0.201# 起子接口bond0.401echo "DEVICE=bond0.401TYPE=VlanPHYSDEV=bond0ONBOOT=yesBOOTPROTO=staticREORDER_HDR=yesIPADDR=111.20.200.90GATEWAY=111.20.200.89NETMASK=255.255.255.0DNS1=114.114.114.114DNS2=8.8.8.8VLAN=yesVLAN_ID=401" >/etc/sysconfig/network-scripts/ifcfg-bond0.401# 加载模块并重启主机modprobe 8021qreboot

关键点

交换机侧如果起eth-trunk,那么服务器侧则必须起子接口交换机侧和服务器侧要么都起lacp协商,要么都不起,否则将造成端口不同

交换机侧eth-trunk口配置示例

[AN-HN2B108-H01-2-HW9310X-SW001-Eth-Trunk12]display this #interface Eth-Trunk12port link-type trunkport trunk allow-pass vlan 201 401#return

服务器侧起lacp协议使用bond模式4,示例如下

# more /etc/modprobe.d/bond.conf alias bond0 bonding options bond0 miimon=100 mode=4 lacp_rate=1子接口配置文件中"DEVICE=bond0.401“中的VLAN号一定要和需要透传的VLAN号保持一致配置子接口后一定要重启服务器才能生效!!!

相关产品

COPYRIGHTS©2017 优德88登录 ALL RIGHTS RESERVED 备案号:8