ubuntu 安装r8168 网卡驱动
网卡硬件信息
查看所有网卡名
ifconfig -a
输出:
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:e0:10:68:01:b7 txqueuelen 1000 (Ethernet)
RX packets 10358023 bytes 14382957355 (14.3 GB)
RX errors 0 dropped 38 overruns 0 frame 0
TX packets 1465405 bytes 135870359 (135.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 48 base 0x1000
enp2s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:e0:10:68:01:b8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 49 base 0x9000
enp3s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:e0:10:68:01:b9 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 50 base 0x1000
enp4s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:e0:10:68:01:ba txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 51 base 0x1000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 855682 bytes 3733187682 (3.7 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 855682 bytes 3733187682 (3.7 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
找到指定网卡
其中eth0是有线网卡,
wlan0是无线网卡,
lo是localhost
查询指定网卡信息
ethtool -i [网卡名]
输出:
driver: r8168
version: 8.048.00-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
例如:ethtool-i enp1s0
;需要注意driver,相当于驱动编号。
查看网卡型号和生产厂商的信息
lspci | grep -i net
输出:
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
查看该网卡对应驱动的版本号
lspci -v
输出的网卡信息部分:
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 48
I/O ports at 6000 [size=256]
Memory at a8404000 (64-bit, non-prefetchable) [size=4K]
Memory at a8400000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 49
I/O ports at 5000 [size=256]
Memory at a8304000 (64-bit, non-prefetchable) [size=4K]
Memory at a8300000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 50
I/O ports at 4000 [size=256]
Memory at a8204000 (64-bit, non-prefetchable) [size=4K]
Memory at a8200000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 51
I/O ports at 3000 [size=256]
Memory at a8104000 (64-bit, non-prefetchable) [size=4K]
Memory at a8100000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
先查看该网卡对应驱动的版本号,该命令会列出所有pci的设备,网卡信息通常在最下面,此时还是r8169
apt 安装
sudo apt install r8168-dkms
编译安装
需要gcc make
sudo apt -y install gcc make
找到网卡对应型号(RTL8111/8168/8411),然后到
下载对应驱动(r8168),得到的tar.gz文件后,解压到HOME文件夹下
然后执行该文件夹内的autorun.sh
(使用sudo ./autorun.sh
)即可安装成功
并能自动替换内核使用的驱动
可以使用:lspci -v
:来查看
然后重启即可
文章评论