Running the LG‑USB‑2‑ETH0 script on a webOS TV is a technical workaround used to make USB‑to‑Ethernet adapters show up as eth0 (the primary interface) so apps like Netflix and YouTube stop seeing them as “not connected” and finally work at full speed. This is only for rooted LG webOS 24+ TVs with SSH access, so it is not a beginner‑level fix and carries a small risk if done incorrectly.
1. Prerequisites (what you must have first)
Before even downloading the script, your setup must meet these conditions:
-
An LG TV running webOS 24+ (C‑series, G‑series, etc.).
-
The TV is rooted and you can access it via SSH (for example, using
ssh root@<TV_IP_ADDRESS>from a computer). -
The TV has Wi‑Fi connected to the internet (do not use the USB Ethernet adapter during setup).
-
A USB‑to‑Gigabit Ethernet adapter known to work as a network interface when connected (even if it is currently showing “Not connected” in the UI).
If you are not already comfortable with rooting, SSH, and command‑line work, this script is not something to try casually; consider using a fully compatible adapter or sticking to Wi‑Fi instead.
2. Download and install the LG‑USB‑2‑ETH0 script
Once you have SSH access:
-
Download the script remotely
-
On your computer, open a terminal or SSH client and connect to the TV.
-
In the SSH session, run:
textwget https://raw.githubusercontent.com/ohmybahgosh/LG-USB-2-ETH0/main/LG-USB-2-ETH0.shThis downloads the script to the TV’s filesystem.
-
-
Make the script executable
-
Still in SSH, run:
textchmod +x LG-USB-2-ETH0.shThis sets the execute permission on the file.
-
-
Run the script
-
Execute it with:
textsh LG-USB-2-ETH0.sh -
The script will:
-
Detect the currently active USB Ethernet interface (for example,
eth1). -
Create a small init script in
/var/lib/webosbrew/init.d/S01fix-eththat swaps the USB adapter toeth0at every boot.
-
-
If the script reports success, you can proceed to the next step.
3. Reboot and test the USB Ethernet adapter
-
Reboot the TV
-
From SSH or the remote, restart the TV so the init script runs and reassigns the USB Ethernet as
eth0.
-
-
Connect the USB‑to‑Ethernet adapter
-
Plug the adapter into a USB port on the TV, then connect the Ethernet cable to the router.
-
-
Verify in the TV
-
Check Settings → Network → Network Status; the wired connection should now appear as “Wired” or “Ethernet” and not just “Not connected,” even though the physical port is USB‑based.
-
Test with Netflix or YouTube and review “Stats for NERDS” to confirm the higher bitrate (often 300–400 Mbps or more).
-
If the UI correctly shows the wired connection and speeds rise, the script has successfully rerouted the USB adapter through eth0.
4. When not to run this script
-
If your TV is not rooted or does not support SSH, you cannot run LG‑USB‑2‑ETH0 directly.
-
If the USB‑to‑Ethernet adapter is not detected at all (no
eth1‑type interface visible in the system), the script has nothing to remap and cannot help.
In those cases, the practical alternatives are:
-
Use a different USB‑Gigabit adapter known to work natively on your LG OLED.
-
Or keep using the built‑in 100‑Mbps Ethernet or strong 5 GHz Wi‑Fi, which remain stable without any shell‑script tweaking.
For advanced‑users in Nairobi or similar setups who want to unlock full USB‑to‑Ethernet speed on webOS 24+ LG TVs, LG‑USB‑2‑ETH0 is a clean, lightweight way to “teach” webOS to treat the adapter as the main network interface—but it should only be attempted if you are comfortable with SSH, rooting, and the small risk of misconfiguring the TV’s network stack.