解决安装Linux之后没有网卡驱动

新买的一台HP台式机(HP EliteDesk 800 G2 TWR)安装Linux当做测试环境使用,安装完成之后发现没有网卡.

操作系统:Red Hat Enterprise Linux Server release 6.6 (Santiago)

lspci查看有网卡的信息如下所示

[[email protected] ~]# lspci | grep ‘Ethernet controller‘
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)

可以看到是Intel的,于是在官网上查找相关驱动手动安装  版本I219-LM

https://downloadcenter.intel.com/zh-cn/product/36773/-

此次下载的是最新版本 e1000e-3.3.4.tar.gz

https://downloadcenter.intel.com/zh-cn/downloads/eula/15817/PCI-Intel-Linux-E-?httpDown=https%3A%2F%2Fdownloadmirror.intel.com%2F15817%2Feng%2Fe1000e-3.3.4.tar.gz

主要是安装,解压之后查看README里面有详细步骤

1. Move the base driver tar file to the directory of your choice. For

example, use ‘/home/username/e1000e‘ or ‘/usr/local/src/e1000e‘.

2. Untar/unzip the archive, where <x.x.x> is the version number for the

driver tar file:

tar zxf e1000e-<x.x.x>.tar.gz

3. Change to the driver src directory, where <x.x.x> is the version number

for the driver tar:

cd e1000e-<x.x.x>/src/

4. Compile the driver module:

# make install

The binary will be installed as:

/lib/modules/<KERNEL VERSION>/updates/drivers/net/ethernet/intel/e1000e/e1000e.ko

The install location listed above is the default location. This may differ

for various Linux distributions.

5. Load the module using the modprobe command:

modprobe <e1000e> [parameter=port1_value,port2_value]

Make sure that any older e1000e drivers are removed from the kernel before

loading the new module:

rmmod e1000e; modprobe e1000e

6. Assign an IP address to the interface by entering the following,

where ethX is the interface name that was shown in dmesg after modprobe:

ip address add <IP_address>/<netmask bits> dev ethX

7. Verify that the interface works. Enter the following, where IP_address

is the IP address for another machine on the same subnet as the interface

that is being tested:

ping <IP_address>

NOTE:

For certain distributions like (but not limited to) RedHat Enterprise

Linux 7 and Ubuntu, once the driver is installed the initrd/initramfs

file may need to be updated to prevent the OS loading old versions

of the e1000e driver. The dracut utility may be used on RedHat

distributions:

# dracut --force

For Ubuntu:

# update-initramfs -u

还附带有命令行的参数解释

Command Line Parameters

-----------------------

If the driver is built as a module, the following optional parameters are used

by entering them on the command line with the modprobe command using this

syntax:

modprobe e1000e [<option>=<VAL1>,<VAL2>,...]

There needs to be a <VAL#> for each network port in the system supported by

this driver. The values will be applied to each instance, in function order.

For example:

modprobe e1000e InterruptThrottleRate=16000,16000

In this case, there are two network ports supported by e1000e in the system.

The default value for each parameter is generally the recommended setting,

unless otherwise noted.

其实总结下就是

[[email protected] ~]# tar -zxvf e1000e-3.3.4.tar.gz
[[email protected] ~]# cd e1000e-3.3.4/src
[[email protected] ~]# make install
[[email protected] ~]# modprobe e1000e
[[email protected] ~]# ip address add <IP_address>/<netmask bits> dev eth0
[[email protected] ~]# ip -a
[[email protected] ~]# dracut --force

[[email protected] ~]# cd /etc/sysconfig/network-scripts
[[email protected] ~]# more ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
HWADDR=dc:4a:3e:67:35:2e
BOOTPROTO=static
IPV6INIT=no
USERCTL=no
IPADDR=xxxx
NETMASK=xxx

[[email protected] ~]# service network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
                                                           [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
                                                           [  OK  ]

值得注意的是,/etc/udev/rules.d/70-persistent-net.rules也是在安装的过程中新生成的

以上就是详细的操作过程

时间: 2024-10-12 17:09:43

解决安装Linux之后没有网卡驱动的相关文章

家用台式机安装ESXI 5.x网卡驱动添加到iso镜像文件及制作工具

家里的老台式机P31的主板,安装esxi过程中报无法找到网卡错误,其实是iso镜像没有集成网卡驱动,搜了下主板集成的为网卡芯片如下: 网卡芯片 板载Realtek RTL8111C千兆网卡 随机网上搜了几篇帖子找解决方法,发现成熟的解决方案还是挺多的,大部分都是通过对vmware的原iso重新编译添加上网卡驱动即可解决. esxi:VMware-VMvisor-Installer-201512001-3248547.x86_64 网卡vib文件:VMware_bootbank_net-r8168

Windows SQL Server 2012 R2 安装Intel I217-V/I218-V网卡驱动(转)

1.下载Intel官方驱动: https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=23071&lang=zho 注意要下64位的,下载好是名为PROWinx64.exe的文件 2.使用WinRAR右键解压缩到PROWinx64: 解压后: 3.进入\PRO1000\Winx64\NDIS64目录,找到e1d64x64.inf文件 4.用记事本打开该文件,可以看到有这么一段: 从文件下面的信息可以知道,I280-V是

linux内核对网卡驱动多队列的支持

linux的招牌就是它强大的网络功能,稳定,高效,能随着现实的日新月异而日趋完善.众所周知,linux的网卡由结构体net_device表示,一 个该结构体对应一个可以调度的数据包发送队列,注意,这里不谈数据包接收,数据包的实体在内核中以结构体sk_buff表示,这样的话,上述文字就可以用 以下图示来表示: 所谓的网卡对发送数据包的调度指的是多个数据包共享一个网卡的规则,当然就要拥有一系列的约定,比如区分数据包的优先级,区分数据包的类型,内核根据不同的调度策略来对不同的数据包进行排队,然后按照队

CentOS 6.x 系统安装+网卡驱动安装(Realtek PCIe GBE Family Controller for linux)

GNU/Linux的安装过程中实际上已经安装了很多可用的网卡驱动,但这一款:Realtek PCIe GBE Family Controller的驱动却没有. 而我的台式机:惠普 HP Pro 3380 MT刚好使用的是这一款网卡.由于没有网络,而CentOS6.x又没有预装gcc,g++编译环境,着实折腾了很久. 下面总结一下安装过程: 一  安装CentOS系统 1  用光盘(或者U盘)制作映像文件.注:我这里使用的映像文件是CentOS-6.6-i386-bin-DVD1.iso (本来也

真实的物理机安装Centos7系统后网卡只有lo没有eno1的解决办法:实际上是物理机未安装网驱动卡

问题症状: 我真实的物理机安装Centos7系统后,在/etc/sysconfig/目录下查看,发现网卡只有lo没有eno1,出现该问题的实际原因是物理机未安装网驱动卡. 解决办法: 不多说了,让我们直入正题吧.先查看计算机的网卡型号: lspci | grep -i ethernet 针对i219-v网卡的linux版本的驱动下载地址: https://downloadcenter.intel.com/zh-cn/download/15817?_ga=1.159975677.114505945

linux嵌入式开发平台网卡驱动解决办法

最近用了下树莓派和inter Edison,本来打算使用一下网卡,可是发现树莓派和Edison竟然都编译不了官方的驱动,报错缺少 /kenerl/bulid 目录,查了下资料,原来是这些嵌入式平台都为了节省空间,都没有搭载源码,而在网卡的驱动程序中有需要调用系统的接口,但是没有源码,这些接口也就没有了,编译的时候就找不到接口,so,报错了. 一编译驱动 解决办法有两个: 第一 安装source-devel source-devel也就是源码库,你所用的内核的接口该有的它都有. 1. 首先,查看内

CentOS最小化安装后AR8151网卡驱动未安装解决办法

最近拿来一台PC,12年的时候安装的CentOS6.2(x64),那个时候使用的是外置网卡,最小化安装系统时,主板自带网卡没有显示出来也就没注意,但是最近需要用到双网卡,就郁闷了.于是发生了下面一系列问题. 1.lspci命令没有 遇到问题: 在最小化安装的centos6.X系统中,使用lspci命令查看硬件信息,提示找不到命令:command not found. [[email protected] netperf-2.6.0]# lspci -bash: lspci: command no

linux下安装编译网卡驱动的方法

安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴.  一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r                    查看linux内核版本 (uname -a 可显示所有信息)lsmod                        设备加载情况 l

Linux 网卡驱动的安装

一.网卡驱动安装的一般思路 1.首先从硬 件安装,检查网卡本身故障 2.检查网卡芯片型号(注意不是硬件品牌) 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadcom NetXtreme/3Com 3C940/SIS900/VIA VT6105L 通过命令查看本机:lspci 3.查看系统是否包含对应型号的网卡驱动 目录:/lib/modules/release/kernel/drivrs/net 4.检查网卡驱动是否加载 lsmod命令查看当前系统加载的模