所在单位近日购入Dell poweredge T640型号服务器,安装Ubuntu18.04.5 server操作系统,服务器万兆网卡,网线连接到千兆交换机上,不能识别网卡——解决方案
如题目所说:
所在单位近日购入Dell poweredge T640型号服务器,安装Ubuntu18.04.5 server操作系统,服务器万兆网卡,网线连接到千兆交换机上,不能识别网卡。
服务器 T640 dell的poweredge
开机进入系统:
发现系统中没有识别本身自带的两块万兆网卡。
在远程管理系统中可以看到网卡的存在,也就是说BIOS中可以识别这个网卡的,但是进入系统就看不到这个网卡了:
经过数小时的开关机,最终找到电脑销售,告诉说服务器的万兆网卡只能支持和万兆的交换机连接,不然的话和千兆或百兆的交换机连接可能就不工作导致无法识别网卡。听到这个解释感觉十分不解,哪有这么设定的网卡,于是在网上搜寻相关的资料,发现下面的文章:
DELL 14G服务器常见问题解答
-----------------------------------------------------
看了上面的资料,感觉这个确实是网卡的问题,然后经过沟通购买了一块pci接口的网卡。
所以,最终的解决方法就是:
1. 更换交换机,把你的千兆交换机换成万兆交换机。当然这个可行性极小;
2. 更换或加装网卡,这里推荐使用PCI接口的千兆网卡。因为使用过usb接口的千兆网卡,不过可能是操作系统没有这个驱动,所以也没有在操作系统中识别,因而usb接口的千兆网卡没有成功。
-------------------------------------------------------------
经过调试,最终发现这台服务器之所以上不了网问题并不在于万兆网卡不能自适应千兆交换机,原因出现是由于软件设置问题,大写的尴尬,这回算是乌龙事件。具体原因如下:
Ubuntu18.04 server默认的网卡配置应该是DHCP分配IP,而单位要求每台服务器所用IP都是静态的,也就是说直接在交换机上为各个服务器的网卡分配好了固定的IP,因此服务器开机后是不会自动获取到动态IP的。
使用命令:
ip a
查看到显示有两个网卡,标号2,3,其中标号为1的是环回地址。
使用命令:
lspci |grep Eth
经过上面两个命令基本可以确定系统中两个万兆网卡是可以被识别到的。
不过使用命令:
ifconfig
使用ifconfig查询网络配置的时候只能看到环回地址,而看不到任何网卡的显示,因此容易被认为是系统中没有识别到网卡,容易得到错误的结论:
1.网卡没有被识别 ,万兆网口和千兆交换机不兼容。
2.网卡没有被识别 ,操作系统中没有万兆网口的驱动。
根据文章:
https://www.cnblogs.com/devilmaycry812839668/p/10254971.html
中内容进行配置:
# This is the network config written by \'subiquity\' network: ethernets: eno1np0: addresses: [222.55.66.77/24] dhcp4: false gateway4: 222.55.66.1 nameservers: addresses: [222.55.66.1] optional: true version: 2
编辑完后,执行命令:
sudo netplan apply
在此ifconfig查询网络配置:
发现网卡在系统中已经可以被看到了,并且显示的就是刚才配置的静态IP。
试下网络连通:
ping www.baidu.com
发现成功联网,问题解决。