I have recently started experiencing a similar problem!
My Setup
I'm running Mojave 10.14.6 and my motherboard LAN is reported as "Realtek RTL8168H/8111H PCI Express Gigabit Ethernet". I have version 2.2.2 of RealtekRTL8111.kext from the developer's repo (
https://github.com/Mieze/RTL8111_driver_for_OS_X), not the tonymacx86 version. I dual-boot Windows 10 on a separate SSD.
Symptoms
Whenever I reboot from Windows into macOS, the ethernet status in macOS cycles between "the cable is unplugged" and "connected, but has no IP address". I can resolve this by unplugging the ethernet cable for several seconds and then plugging it back in, just like
@kaminkehrer described.
The ethernet connection works fine in Windows, and is stable in macOS after this re-plugging process. I've rebooted my router too, but it seems to make no difference.
I was using this same setup without this problem until around January, then this problem started happening on each reboot. I usually install incremental macOS updates when they become available, so it's possible the problem is related to a macOS update from around that time.
Diagnostics
Here is a log sample showing this issue occurring. You can see the ethernet card starting up, then cycling between "Link up on en0" and "TX stalled? Resetting chipset." (I've removed some of these for brevity). Then the cable is unplugged for a while, then re-plugged, and then the card starts up again and connects successfully. The error message about the kext path near the end of the log looks like a failure, but after this the ethernet is working correctly.
Code:
> $ log show --today | grep -i realtek
2020-03-14 13:13:52.686171-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: EEE support enabled.
2020-03-14 13:13:52.686580-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: RxPoll support enabled.
2020-03-14 13:13:52.687079-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.
2020-03-14 13:13:52.687411-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.
2020-03-14 13:13:52.687752-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.
2020-03-14 13:13:52.687919-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Version 2.2.2 using interrupt mitigate value 0x5f51. Please don't support tonymacx86.com!
2020-03-14 13:13:52.688276-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Disable PCIe ASPM.
2020-03-14 13:13:52.704067-0400 0xfd Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: RTL8168H/8111H: (Chipset 29) at 0x<private>, b4:2e:99:37:bd:8d
2020-03-14 13:14:09.259771-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
2020-03-14 13:14:12.272139-0400 0x17c Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Tx stalled? Resetting chipset. ISR=0xc0, IMR=0x803f.
2020-03-14 13:14:16.020513-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
2020-03-14 13:14:21.025625-0400 0x1ed Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Tx stalled? Resetting chipset. ISR=0x0, IMR=0x803f.
2020-03-14 13:14:24.851592-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
2020-03-14 13:14:29.855496-0400 0x1ed Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Tx stalled? Resetting chipset. ISR=0x0, IMR=0x803f.
2020-03-14 13:14:33.587101-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
...
2020-03-14 13:21:21.579237-0400 0x17c Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Tx stalled? Resetting chipset. ISR=0x0, IMR=0x803f.
2020-03-14 13:21:25.384987-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
2020-03-14 13:21:28.386086-0400 0x17c Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Tx stalled? Resetting chipset. ISR=0x0, IMR=0x803f.
2020-03-14 13:21:32.140550-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
2020-03-14 13:21:35.142791-0400 0x17c Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Tx stalled? Resetting chipset. ISR=0x80, IMR=0x803f.
2020-03-14 13:21:38.876104-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
2020-03-14 13:21:39.757614-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link down on en0
2020-03-14 13:33:39.651053-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: EEE support enabled.
2020-03-14 13:33:39.651117-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: RxPoll support enabled.
2020-03-14 13:33:39.651629-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.
2020-03-14 13:33:39.651793-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.
2020-03-14 13:33:39.651958-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.
2020-03-14 13:33:39.652467-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Version 2.2.2 using interrupt mitigate value 0x5f51. Please don't support tonymacx86.com!
2020-03-14 13:33:39.652987-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Disable PCIe ASPM.
2020-03-14 13:33:39.668322-0400 0xf9 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: RTL8168H/8111H: (Chipset 29) at 0x<private>, b4:2e:99:37:bd:8d
2020-03-14 13:41:50.401052-0400 0x278 Error 0x0 45 0 kextd: (IOKit) [com.apple.kext:kextlog] Unable to determine realpath for /EFI\CLOVER\kexts\Other\RealtekRTL8111.kext - failing.
2020-03-14 13:41:50.410632-0400 0x278 Error 0x0 45 0 kextd: (IOKit) [com.apple.kext:kextlog] Kext com.insanelymac.RealtekRTL8111 not found for client path request.
2020-03-14 13:56:01.805920-0400 0x140 Default 0x0 0 0 kernel: (kernel) Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, No flow-control
I don't have a good theory yet on how this can be fixed, but I'll update here if I find anything.