使用lspci可以看到万兆网卡,ifconfig -a却看不到网卡
前言
现在几乎每家公司都会有自己的服务器,很多维护人员只对系统及服务熟悉的对一些,对硬件方面稍微少一些,这个问题记录一下万兆光卡及光模块的适配问题。也是之前遇到的一个问题。
问题现象
公司的测试服务器(centos7.5 64位)使用的万兆网卡是Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection,测试人员在测试过程中,为了复现客户现场问题,使用了客户现场的光模块(万兆多模),在直连环境下为网卡接口配置IP时,发现ifconfig -a中看不到网卡信息
排查解决
一、使用ifconfig -a确认是否真实看不到网卡(ip a)
二、使用lspci | grep Ethernet可以看到在硬件上可以识别到该网卡
三、查看一下dmesg日志(dmesg是一种程序,用于检测和控制内核环缓冲。程序用来帮助用户了解系统的启动信息–百度的)
我自己是比较常用的,是可以看到关于硬件及系统的一些信息的
在dmesg日志中发现了报错
ixgbe 0000:02:00.0: failed to initialize because an unsupported SFP+ module type was detected.
ixgbe 0000:02:00.0: Reload the driver after installing a supported module.
ixgbe 0000:02:00.0: removed PHC on enp2s0f0
ixgbe 0000:02:00.1: failed to initialize because an unsupported SFP+ module type was detected.
ixgbe 0000:02:00.1: Reload the driver after installing a supported module.
ixgbe 0000:02:00.1: removed PHC on enp2s0f1
四、解决问题
1.删除网卡驱动–rmmod ixgbe
2.重新加载网卡驱动–modprobe ixgbe allow_unsupported_sfp=1,1
3.系统中再次执行ifconfig -a即可看到网卡信息
五、提示
在使用光模块时,要注意是否与光网卡适配(基本上感觉都是没问题的)可以参考intel网卡的readme
光模块分为单模、多模。区别方法看波长,单模是1310nm/1550nm,多模是850nm
与光模块配合使用的光纤也分为单模光纤(标识为sm)、多模光纤(标识为mm)
其中需要注意的还有光强(单位db),还有光纤接口类型:圆口、大方、小方(也会有转接口的:例如大方转小方)
还有很多就不一一例举了。
使用的设备有分光器,pos机(分流的,不是刷卡的pos)等