一、背景
上架了一台服务器,服务器默认加了pci光卡,型号是:Intel(R) Ethernet 10G 2P X520 Adapter,操作系统是centos 7。
二、遇到的问题
服务器开机进入系统后,ip add命令下面不显示2个光接口信息。
三、解决方法
1、服务器IDRC登入后可以识别到光卡,初步怀疑是系统驱动问题,到Intel官网上下载该光网卡对应的驱动并安装。
对于centos系统而言,下载压缩包即可,随后通过将该驱动压缩包上传到centos服务器
2、当你解压下好的驱动压缩包后,可以看到一个README文档,里面写了具体的安装过程。
3、按照以上方法操作完成后,重启网络服务,ip add 发现还是没有光网络接口信息。
4、使用dmesg | grep ixgbe可以看到以下出错信息:
ixgbe 0000:06:00.0: failed to load because an unsupported SFP+ module type was detected
reload the driver after installing a supported module
5、排查发现ixgbe光纤网卡的驱动在默认情况下不支持第三方兼容光模块,会导致网卡驱动加载失败
6、解决方法:
开机自启网卡,编辑文件 vi /etc/rc.d/rc.local
,加入下面俩行代码。
rmmod ixgbe
modprobe ixgbe allow_unsupported_sfp=1
在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。
chmod +x /etc/rc.d/rc.local
7、自此 ip add 下可以识别出2个光接口,网卡名分别为:p2p1和p2p2,并且显示光纤线都是已经接入状态。
7: p2p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master team0 state UP group default qlen 1000
link/ether b4:96:91:17:5a:80 brd ff:ff:ff:ff:ff:ff
8: p2p2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master team0 state UP group default qlen 1000
link/ether b4:96:91:17:5a:80 brd ff:ff:ff:ff:ff:ff
四、配置两个光口聚合
1、按需创建team0网卡
注:双网卡聚合有两种模式,分别是主备模式和负载均衡模式,顾名思义,主备就是先用主,备作为备用,负载均衡是两块网卡同时负载使用;我们采用负载均衡模式.
主备模式:
nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
负载均衡模式:
nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"loadbalance"}}'
2、为team0网卡分配IP信息并启动
例如双网卡聚合后的的IP地址分配为:10.1.107.196/24,网关为 10.1.107.1
nmcli con modify team0 ipv4.address 10.1.107.196/24 ipv4.gateway 10.1.107.1 ipv4.method manual
3、将物理光纤网卡的2个光口添加至team0中
ip add 已经获取到了网卡接口的名称,下列命令中,p2p1和p2p2需要根据实际情况进行修改后在运行。
nmcli con add type team-slave con-name team0-p2p1 ifname p2p1 master team0
nmcli con add type team-slave con-name team0-p2p2 ifname p2p2 master team0
4、重启网络服务
systemctl restart network
systemctl restart NetworkManager
5、启用team0相关网卡 (p2p1和p2p2需要按照网卡的实际情况进行修改)
nmcli con up team0-p2p1;nmcli con up team0-p2p2
6、查看team0绑定状态
teamdctl team0 state
setup:
runner: loadbalance
ports:
p2p1
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
p2p2
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
nmcli con show
NAME UUID TYPE DEVICE
team0 3f2af8e7-04be-4fd1-8a02-26eafd4eccf6 team team0
team0-p2p1 1a9dd254-de80-48f6-8f62-d1e41f528295 ethernet p2p1
team0-p2p2 f2be44be-c68c-4c70-84ed-7652c24ddab1 ethernet p2p2
em1 cb40f83b-7fe2-4cd2-9ba6-5453f05d79d2 ethernet --
em2 efcba708-a974-444c-bc9d-e59aaf519934 ethernet --
em3 9250dd12-593c-45c4-8049-a3abd4208ba2 ethernet --
em4 591c4232-8c72-4ca6-9ddf-b1277594fb36 ethernet --
7、ports下面显示对应网卡的状态正常,说明验证没有问题,到此为止,网卡的聚合配置完成