背景
买了一台 DELL 塔式服务器,安装 Centos7 后,没有找到 en0 网卡。无法上网。
/etc/sysconfig/network-scripts 路径下无法找到 en0 的配置文件。
解决过程
1、先用一个 USB 转网口的转换器,连接网线上网。
2、安装 net-tools
3、查看 网卡型号,lspci | grep -i net
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-LM (rev 10)
4、下载对应驱动:
https://downloadmirror.intel.com/15817/eng/e1000e-3.8.4.tar.gz
5、安装需要的相关软件:
$ yum install kernel
$ yum install kernel-dev
$ yum install gcc
$ yum group install 'Development Tools'
6、 cd 到 驱动 e1000e 文件 src 目录下
7、make, 出现错误
Kernel header files not in any of the expected locations.
Install the appropriate kernel development package, e.g.
kernel-devel, for building kernel modules and try again。
原因是 uname -r 的版本号,和安装的 kernel 版本号,小版本对不上
修改
/usr/src/kernels 目录下,对应的 xxxx.x86.64 改为和 uname -r 一样的即可(坑)
8、 再次 make 成功
9、 make install 生成 e1000e.ko 文件
10、拷贝 e1000e.ko 文件到 驱动文件路径下
$ cp e1000e.ko /lib/modules/$(uname -r)/kernel/net/wireled
注意,如果 没有 wireled 文件夹,需先创建
然后输入以下命令:
$ depmod -a
$ modprobe e1000e
11、输入ifconfig 查看网络情况,这时候,就会出现 en0 网卡了,如果没有则重启下。
备注
如果找淘宝解决要 200 ,用到这篇文章,至少也赚了100了。