The internet does not work on the ethernet port of the Orange Pi 3B with DietPi and Kernel 6.18.
It only works on Ubuntu Jammy with Kernel 5.10 provided by the manufacturer of the Orange Pi.
The yellow LED on the ethernet port blinks, but it does not connect to the network, even when trying automatic connection or manual configuration with a static IP.
At the moment, I am using a USB ethernet adapter, which works perfectly on DietPi.
However, I would like to use the native Ethernet port of the Orange Pi.
Required Information
DietPi version
G_DIETPI_VERSION_CORE=10
G_DIETPI_VERSION_SUB=2
G_DIETPI_VERSION_RC=3
G_GITBRANCH=âmasterâ
G_GITOWNER=âMichaIngâ
Distro version: trixie
Kernel version: Linux STSD 6.18.16-current-rockchip64 #1 SMP PREEMPT Wed Mar 4 12:25:12 UTC 2026 aarch64 GNU/Linux
Architecture: arm64
SBC model:Orange Pi 3B (aarch64)
Power supply used: 5V 3A
SD card used: eMMC
This solution works very well with Ubuntu Jammy and kernel 5.10.
But unfortunately it does not work with newer kernel versions
EDIT: There are two dedicated issues with the Ethernet of this board. One was a misconfigured device tree, which we fixed. The other is a hardware damage that seems to appear after a while, with only workarounds available, like these io commands (where no one knows what they are doing).
No I donât touch OrangePi stuff. Just use dd to erase it, alternatively (if your WiFi is working), you can install mtd-utils and use flashcp. There should be a way to do it from dietpi-config too, I think.
In dietpi-config > Advanved Options, you should see âFlash SPI bootloaderâ. In installs the needed packages, in case, automatically.
That is pretty interesting, I was not even aware it has an SPI flash, or forgot it, and that it is obviously used with higher priority than the bootloader on the eMMC/SD card? I never liked this. Either there needs to be an explicit switch to choose, or the eMMC/SD card bootloader should be preferred, as it is much more likely to fit to the OS on the very same card.
So the original old U-Boot the old revision was shipped with initializes the Ethernet in a way, that does not work with mainline Linux (anymore). But better than my prior assumption, that it is a hardware defect.