I am unsure what to do since from my point of view it should work, but the interface is not shown in ifconfig.
lsusb shows the device:
> lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0bda:0487 Realtek Semiconductor Corp. Dell dock
Bus 002 Device 003: ID 0bda:8157 Realtek Semiconductor Corp. USB 10/100/1G/2.5G/5G LAN
Bus 002 Device 004: ID 0bda:0413 Realtek Semiconductor Corp. Dell dock
Bus 002 Device 005: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bda:5487 Realtek Semiconductor Corp. Dell dock
Bus 003 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 004: ID 0bda:5413 Realtek Semiconductor Corp. Dell dock
Bus 003 Device 005: ID 0b0e:245e GN Netcom Jabra Link 370
Bus 003 Device 006: ID 413c:b06e Dell Computer Corp. Dell dock
Bus 003 Device 007: ID 413c:b06f Dell Computer Corp. Dell dock
Bus 003 Device 008: ID 0a5c:5842 Broadcom Corp. 58200
Bus 003 Device 009: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
lsusb shows that Driver=hub/4p is used for this device:
> lsusb -t
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
|__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 10000M
|__ Port 003: Dev 004, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 004: Dev 005, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 002: Dev 003, If 0, Class=Vendor Specific Class, Driver=[none], 10000M
/: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/5p, 480M
|__ Port 003: Dev 004, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 005: Dev 007, If 0, Class=Human Interface Device, Driver=usbhid, 480M
|__ Port 005: Dev 006, If 0, Class=Human Interface Device, Driver=usbhid, 480M
|__ Port 003: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 003: Dev 003, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 003: Dev 003, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 004: Dev 005, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 004: Dev 005, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 004: Dev 005, If 2, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 004: Dev 005, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 008: Dev 008, If 0, Class=Application Specific Interface, Driver=[none], 480M
|__ Port 008: Dev 008, If 1, Class=Chip/SmartCard, Driver=[none], 480M
|__ Port 010: Dev 009, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 010: Dev 009, If 1, Class=Wireless, Driver=btusb, 12M
/: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
modprobe shows that 1.20.1 it is correctly loaded:
> sudo modinfo r8152
[sudo] password for dichler:
filename: /lib/modules/6.8.0-62-generic/updates/dkms/r8152.ko.zst
version: v2.20.1 (2025/05/13)
license: GPL
description: Realtek RTL8152/RTL8153 Based USB Ethernet Adapters
author: Realtek nic sw <nic_swsd@realtek.com>
srcversion: E4641B9F81F64DE98241F4E
alias: usb:v0B05p1976d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0B05p1976d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0B05p1976d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v2BAFp0012d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v2BAFp0012d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v2BAFp0012d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v2357p0601d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v2357p0601d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v2357p0601d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0955p09FFd*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0955p09FFd*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0955p09FFd*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v13B1p0041d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v13B1p0041d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v13B1p0041d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFpA387d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFpA387d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFpA387d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFpA359d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFpA359d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFpA359d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp8153d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp8153d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp8153d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp721Ed*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp721Ed*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp721Ed*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp7214d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp7214d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp7214d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp720Cd*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp720Cd*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp720Cd*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp720Bd*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp720Bd*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp720Bd*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp720Ad*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp720Ad*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp720Ad*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp7205d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp7205d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp7205d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3098d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3098d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3098d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3082d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3082d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3082d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3069d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3069d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3069d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3062d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3062d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3062d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3057d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3057d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3057d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3054d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3054d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3054d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp3052d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp3052d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp3052d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v17EFp304Fd*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v17EFp304Fd*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v17EFp304Fd*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v04E8pA101d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v04E8pA101d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v04E8pA101d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v045Ep0C5Ed*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v045Ep0C5Ed*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v045Ep0C5Ed*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v045Ep0927d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v045Ep0927d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v045Ep0927d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v045Ep07C6d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v045Ep07C6d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v045Ep07C6d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v045Ep07ABd*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v045Ep07ABd*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v045Ep07ABd*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp815Ad*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp815Ad*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp815Ad*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8157d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8157d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8157d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8156d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8156d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8156d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8155d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8155d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8155d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8153d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8153d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8153d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8152d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8152d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8152d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8053d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8053d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8053d*dc*dsc*dp*icFFisc*ip*in*
alias: usb:v0BDAp8050d*dc*dsc*dp*ic02isc0Dip00in*
alias: usb:v0BDAp8050d*dc*dsc*dp*ic02isc06ip00in*
alias: usb:v0BDAp8050d*dc*dsc*dp*icFFisc*ip*in*
depends:
retpoline: Y
name: r8152
vermagic: 6.8.0-62-generic SMP preempt mod_unload modversions
sig_id: PKCS#7
signer: hostname Secure Boot Module Signature key
sig_key: removed this
sig_hashalgo: sha512
signature: removed this
uname shows the currently loaded kernel:
> uname -r
6.8.0-62-generic
this is the content of the rules file:
> cat /etc/udev/rules.d/50-usb-realtek-net.rules
# This is used to change the default configuration of Realtek USB ethernet adapters
ACTION!="add", GOTO="usb_realtek_net_end"
SUBSYSTEM!="usb", GOTO="usb_realtek_net_end"
ENV{DEVTYPE}!="usb_device", GOTO="usb_realtek_net_end"
# Modify this to change the default value
ENV{REALTEK_MODE1}="1"
ENV{REALTEK_MODE2}="3"
# Realtek
ATTR{idVendor}=="0bda", ATTR{idProduct}=="815[2,3,5,6,7,a]", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="0bda", ATTR{idProduct}=="8053", ATTR{bcdDevice}=="e???", ATTR{bConfigurationValue}!="$env{REALTEK_MODE2}", ATTR{bConfigurationValue}="$env{REALTEK_MODE2}"
# Samsung
ATTR{idVendor}=="04e8", ATTR{idProduct}=="a101", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
# Lenovo
ATTR{idVendor}=="17ef", ATTR{idProduct}=="304f", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3052", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3054", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3057", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3062", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3069", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3082", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="3098", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="7205", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="720a", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="720b", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="720c", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="7214", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="721e", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="8153", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="a359", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
ATTR{idVendor}=="17ef", ATTR{idProduct}=="a387", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
# TP-LINK
ATTR{idVendor}=="2357", ATTR{idProduct}=="0601", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
# Nvidia
ATTR{idVendor}=="0955", ATTR{idProduct}=="09ff", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
# LINKSYS
ATTR{idVendor}=="13b1", ATTR{idProduct}=="0041", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
LABEL="usb_realtek_net_end"
I already tried a purge and install of the package again using sudo apt purge realtek-r8152-dkms and sudo apt install realtek-r8152-dkms.
I am unsure what to do since from my point of view it should work, but the interface is not shown in ifconfig.
lsusb shows the device:
lsusb shows that Driver=hub/4p is used for this device:
modprobe shows that 1.20.1 it is correctly loaded:
uname shows the currently loaded kernel:
this is the content of the rules file:
I already tried a purge and install of the package again using
sudo apt purge realtek-r8152-dkmsandsudo apt install realtek-r8152-dkms.