PVE 7.1 下安装2.5G的RTL8156BG网卡驱动 解决只能使用半双工的问题

2022年10月09日 · 默认分类 · 技术分享 · 444次阅读
最近买了两个2.5G的网卡,使用的时候出现了一点小问题,然后,这篇文章就诞生了!
  • 本文撰写时的运行环境为:

PVE管理器版本:pve-manager/7.1-7/df5740ad
内核版本:Linux 5.13.19-6-pve #1 SMP PVE 5.13.19-15 (Tue, 29 Mar 2022 15:59:50 +0200)
网卡:JUPLINK RTL8156BG Dragon版

  • 本文可以解决的问题为:

RTL8156BG 在上述环境中只能使用半双工和的问题,如图:

1

下面的命令都是用root用户来执行的
  • 那么开始:

一、添加国内源:

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" >> /etc/apt/sources.list.d/pve-no-subscription.list

二、更新源并安装所需要的依赖

apt update -y && apt install dkms make gcc build-essential libelf-dev -y

三、安装编译所需要的Linux Kernel Header
查看自己的内核版本

uname -r

我这边返回的是:5.13.19-6-pve
搜索与之对应的Linux Kernel Header

apt search 5.13.19-6

我这边返回的是:
pve-headers-5.13.19-6-pve/stable 5.13.19-15 amd64
The Proxmox PVE Kernel Headers
pve-kernel-5.13.19-6-pve/stable,now 5.13.19-15 amd64 [installed,automatic]
The Proxmox PVE Kernel Image
然后安装Linux Kernel Header:

apt install pve-headers-5.13.19-6-pve -y

四、前往realtek下载驱动并上传到PVE里面

https://www.realtek.com/zh-tw/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software

五、解压并编译使用驱动

解压

tar -jxvf r8152-2.16.3.tar.bz2

进入目录

cd r8152-2.16.3/

编译

make

安装

make install

将50-usb-realtek-net.rules复制到 /usr/lib/udev/rules.d/ 目录下

cp 50-usb-realtek-net.rules /usr/lib/udev/rules.d/

载入模块

modprobe r8152

分析所有可用的模块

depmod -a

模式更新现有的initramfs

update-initramfs -u

重启

这个应该不用我写命令给你看了吧

重启完成后,恭喜你,你的问题已解决!

2

标签:Debian,Linux,Proxmox VE,RTL8156BG

最后编辑于:2022-10-12 11:10

留言