Network UNCLAIMED RTL8111/8168/8411

Asked by christian

I don't see my ETH network in UBUNTU. I'm trying to fix it reading similar post but I couldn't. I will post output here. WIFI works ok.
➜ ~ uname -a
Linux christian-TUF-Gaming-FX505DT-FX505DT 6.5.0-21-generic #21~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Feb 9 13:32:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
➜ ~ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy

➜ ~ sudo lshw -C network
  *-network UNCLAIMED
       description: Ethernet controller
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 15
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list
       configuration: latency=0
       resources: ioport:e000(size=256) memory:f7904000-f7904fff memory:f7900000-f7903fff
  *-network
       description: Wireless interface
       product: RTL8821CE 802.11ac PCIe Wireless Network Adapter
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:04:00.0
       logical name: wlp4s0
       version: 00
       serial: 70:66:55:cf:2b:a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rtw_8821ce driverversion=6.5.0-21-generic firmware=N/A ip=192.168.0.6 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:76 ioport:d000(size=256) memory:f7700000-f770ffff

➜ ~ cat /var/lib/dkms/r8168/8.049.02/build/make.log
DKMS make.log for r8168-8.049.02 for kernel 6.5.0-21-generic (x86_64)
lun 04 mar 2024 12:28:36 -03
make: Entering directory '/usr/src/linux-headers-6.5.0-21-generic'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
  You are using: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
  CC [M] /var/lib/dkms/r8168/8.049.02/build/r8168_n.o
  CC [M] /var/lib/dkms/r8168/8.049.02/build/r8168_asf.o
  CC [M] /var/lib/dkms/r8168/8.049.02/build/rtl_eeprom.o
  CC [M] /var/lib/dkms/r8168/8.049.02/build/rtltool.o
In file included from ./include/linux/string.h:254,
                 from ./include/linux/bitmap.h:11,
                 from ./include/linux/cpumask.h:12,
                 from ./arch/x86/include/asm/paravirt.h:17,
                 from ./arch/x86/include/asm/cpuid.h:62,
                 from ./arch/x86/include/asm/processor.h:19,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:67,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/r8168/8.049.02/build/r8168_n.c:43:
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c: In function ‘rtl8168_set_mac_address’:
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:24197:19: warning: passing argument 1 of ‘__builtin_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
24197 | memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      | ~~~^~~~~~~~~~
./include/linux/fortify-string.h:648:27: note: in definition of macro ‘__fortify_memcpy_chk’
  648 | __underlying_##op(p, q, __fortify_size); \
      | ^
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:24197:9: note: in expansion of macro ‘memcpy’
24197 | memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      | ^~~~~~
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:24197:19: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
24197 | memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      | ~~~^~~~~~~~~~
./include/linux/fortify-string.h:648:27: note: in definition of macro ‘__fortify_memcpy_chk’
  648 | __underlying_##op(p, q, __fortify_size); \
      | ^
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:24197:9: note: in expansion of macro ‘memcpy’
24197 | memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      | ^~~~~~
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:24199:32: warning: passing argument 2 of ‘rtl8168_rar_set’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
24199 | rtl8168_rar_set(tp, dev->dev_addr);
      | ~~~^~~~~~~~~~
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:575:59: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’
  575 | void rtl8168_rar_set(struct rtl8168_private *tp, uint8_t *addr);
      | ~~~~~~~~~^~~~
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c: In function ‘r8168_csum_workaround’:
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:27733:24: error: implicit declaration of function ‘skb_gso_segment’; did you mean ‘skb_gso_reset’? [-Werror=implicit-function-declaration]
27733 | segs = skb_gso_segment(skb, features);
      | ^~~~~~~~~~~~~~~
      | skb_gso_reset
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:27733:22: warning: assignment to ‘struct sk_buff *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
27733 | segs = skb_gso_segment(skb, features);
      | ^
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c: In function ‘rtl8168_resume’:
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:28693:32: warning: passing argument 2 of ‘rtl8168_rar_set’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
28693 | rtl8168_rar_set(tp, dev->dev_addr);
      | ~~~^~~~~~~~~~
/var/lib/dkms/r8168/8.049.02/build/r8168_n.c:24214:26: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’
24214 | uint8_t *addr)
      | ~~~~~~~~~^~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:251: /var/lib/dkms/r8168/8.049.02/build/r8168_n.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.5.0-21-generic/Makefile:2039: /var/lib/dkms/r8168/8.049.02/build] Error 2
make: *** [Makefile:234: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.5.0-21-generic'

Thanks in advance!

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
Manfred Hampl
Solved:
Last query:
Last reply:
Revision history for this message
Best Manfred Hampl (m-hampl) said :
#1

Apparently you are facing an incompatibility problem between the driver version and the kernel version, probably the same as https://askubuntu.com/q/1499659/1551114

There is at least one PPA with a higher version of the driver, see https://launchpad.net/~kelebek333/+archive/ubuntu/drivers
Maybe that helps.

Revision history for this message
christian (c-pfarher) said :
#2

Thanks Manfred Hampl, that solved my question.