Linux安装网卡驱动

一、问题来源

我的网卡是Tenda U1, 要在Ubuntu上做开发,官方提供的驱动始终编译不过,无奈上淘宝,搜到了一款支持Ubuntu的网卡,这才能上网,以后再也不买Tenda的产品了。

同学和我的是同款网卡,也要装驱动,这才重新开始百度,看看能不能找到解决方案。

由于网卡驱动是一类相似的问题,所以我告诉大家该怎么搜索网卡对应的驱动。

二、如何搜索网卡对应的驱动

1、首先找到你的网卡的芯片型号,我是在官方的驱动包中找到'**rtl8192eu**'这样的压缩包,从而确定网卡芯片型号;另外一种方法是,打开WIndows的设备管理器-->网络适配器:

Linux安装网卡驱动_第1张图片

"Realtek"是制造商,紧跟着的就是芯片型号“RTL8192eu”。不知道哪一项是无线网卡时,插拔一下就知道了。

2、找到芯片型号以后,搜索“芯片型号+linux”, 就能找到相应的解决方案。我是直接去github上搜索芯片型号,比如“RTL8192eu”,然后就能找到对应的驱动,安装过程和下面的类似。

TP-LINK的TL-WN821N Ver:5.0的芯片型号也是RTL8192eu。

二、针对Tenda U1 , 网卡芯片型号为rtl8192eu的解决方案

参考博客:Linux无线驱动安装历程

驱动下载地址:Github驱动网址

1、安装方法1

我是先看了第一篇博客,找到可github驱动网址,然后按照github上面的方法编译的网卡驱动,能用,但是网卡的灯不亮。附上命令记录:

sudo apt-get install git linux-headers-generic build-essential dkms
sudo make clean
sudo make
sudo make install
sudo modprobe -a 8192eu

8192eu是我的网卡的芯片对应的驱动名,不同的网卡可能不一样。注意看sudo make install的结果就能看到对应的名字。

然后将8192eu添加到/etc/modules。

sudo gedit /etc/modules

在弹出的编辑器里面, 新加一行8192eu

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

8192eu

退出保存,重启就可以自动加载驱动。

注意:每次更新内核之后可能需要按照上述步骤重新编译安装驱动。

2、安装方法2

进入驱动目录,输入以下命令

sudo apt-get install git linux-headers-generic build-essential dkms
sudo dkms add .
sudo dkms install rtl8192eu/1.0

这种安装方法,即使在内核更新时,也会自动重新编译驱动。

然后将8192eu添加到/etc/modules。

sudo gedit /etc/modules

在弹出的编辑器里面, 新加一行8192eu

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

8192eu

退出保存,重启就可以自动加载驱动。

你可能感兴趣的:(Ubuntu软件以及配置)