近日因夏季高温,老的usb网卡扛不住出现频繁掉先情况。
去系统日志里一查,发现:网卡多次失联有重新恢复。遂入手一张rtl8156b的usb网卡替代。
上机以后被系统识别,但用ethtool查看详细信息,发现:
- Supported link modes: Not supported
复制代码 看来linux内核带的默认驱动还是不行(cdc_ncm),还得手动安装realtek的官方驱动。
首先尝试debian里的realtek软件包,结果跟pve提供的驱动软件包冲突,还好有个hook阻止了我这么做。。。
- $ apt install firmware-realtek
- W: (pve-apt-hook) !! WARNING !!
- W: (pve-apt-hook) You are attempting to remove the meta-package 'proxmox-ve'!
- W: (pve-apt-hook)
- W: (pve-apt-hook) If you really want to permanently remove 'proxmox-ve' from your system, run the following command
- W: (pve-apt-hook) touch '/please-remove-proxmox-ve'
- W: (pve-apt-hook) run apt purge proxmox-ve to remove the meta-package
- W: (pve-apt-hook) and repeat your apt invocation.
- W: (pve-apt-hook)
- W: (pve-apt-hook) If you are unsure why 'proxmox-ve' would be removed, please verify
- W: (pve-apt-hook) - your APT repository settings
- W: (pve-apt-hook) - that you are using 'apt full-upgrade' to upgrade your system
复制代码 然后去realtek下载驱动源码,在本机编译,下载地址
方便网络不好的朋友此贴附件里已经下载好了
- https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software
复制代码 安装编译工具和依赖库 build-essential libelf-dev dkms
- $ apt install build-essential libelf-dev dkms
复制代码 安装当前内核的头文件
- $ uanme -a
- # Linux klee 6.2.16-3-pve #1 SMP PREEMPT_DYNAMIC PVE 6.2.16-3 (2023-06-17T05:58Z) x86_64 GNU/Linux
- $ apt search 6.2.16-3-pve
- #pve-headers-6.2.16-3-pve/stable,now 6.2.16-3 amd64 [installed]
- $ apt install pve-headers-6.2.16-3-pve
复制代码 将驱动上传,切换工作目录,make && make install
- $ cd /tmp/r8152-2.17.1/
- $ ls
- $ make && make install
- $ depmod -a
- $ update-initramfs -u
- $ reboot
复制代码 再次查看一下使用的驱动 ethtool -i [INTERFACE]
- $ ethtool -i [INTERFACE]
- driver: r8152
- version: v2.17.1 (2023/06/13)
- $ ethtool [INTERFACE]
- Supported ports: [ MII ]
- Supported link modes: 10baseT/Half 10baseT/Full
- 100baseT/Half 100baseT/Full
- 1000baseT/Full
- 2500baseT/Full
- Supported pause frame use: No
- Supports auto-negotiation: Yes
- Supported FEC modes: Not reported
- Advertised link modes: 10baseT/Half 10baseT/Full
- 100baseT/Half 100baseT/Full
- 1000baseT/Full
- 2500baseT/Full
- Advertised pause frame use: No
- Advertised auto-negotiation: Yes
- Advertised FEC modes: Not reported
- Link partner advertised link modes: 10baseT/Half 10baseT/Full
- 100baseT/Half 100baseT/Full
- 1000baseT/Half 1000baseT/Full
- Link partner advertised pause frame use: No
- Link partner advertised auto-negotiation: Yes
- Link partner advertised FEC modes: Not reported
- Speed: 1000Mb/s
- Duplex: Full
- Auto-negotiation: on
- Port: MII
- PHYAD: 32
- Transceiver: internal
- Supports Wake-on: pumbg
- Wake-on: g
- Current message level: 0x00007fff (32767)
- drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
- Link detected: yes
复制代码 大功告成。
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|