Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchiTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Plug the USB Ethernet adapter into the computer, connect an Ethernet cable to a live router or switch port, identify the interface with ip link, and enable it through your distribution’s normal network manager. Verify the negotiated connection with sudo ethtool <interface>. Check Link detected, Speed, Duplex, and Auto-negotiation. The reported speed is the Ethernet link rate between your adapter and the connected network device—not a measurement of internet or file-transfer throughput.
What you need before starting
A USB Ethernet adapter is a small network device that converts a USB connection into a wired Ethernet port. Linux normally exposes a recognized adapter as a network interface, but the interface name is assigned by the system and is not always eth0. It may be a predictable name such as enx001122334455, or another name chosen by the distribution and udev rules.
- A Linux computer with a compatible USB-A or USB-C port. If you are using a hub or dock, that device becomes part of the USB path you must troubleshoot.
- A USB Ethernet adapter whose chipset has a driver available for your distribution and running kernel.
- An Ethernet cable and an active port on a router, switch, wall jack, or other Ethernet peer.
- Permission to run diagnostic commands with
sudo, where your distribution requires it.
Before buying or deploying an adapter, match four capabilities: the computer’s USB connector and bus generation, the adapter’s advertised Ethernet rate, Linux driver support for its chipset and kernel, and the connector arrangement you actually need. A USB-C adapter connected through a low-speed hub may not be able to serve the adapter’s highest Ethernet mode. Likewise, a gigabit-capable adapter cannot negotiate gigabit with a 100 Mb/s switch port or a damaged cable.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →| Selection point | What to check | Why it matters |
|---|---|---|
| USB connector and bus | USB-A or USB-C, and the host port or hub’s supported USB generation | The USB path can constrain how much traffic the adapter can carry, especially at higher Ethernet rates. |
| Ethernet capability | The adapter’s advertised rate and the rate available on the router or switch | Negotiation can use only modes supported by both ends. |
| Linux support | Chipset driver support for your distribution and kernel | An adapter can be physically connected yet absent as a usable network interface if no driver binds to it. |
| Physical fit | USB-A versus USB-C, cable clearance, and whether a hub or dock is involved | Adapters, hubs, and dongles add additional connectors and failure points. |
No particular model or chipset should be assumed to work universally. Confirm support for the exact distribution and kernel you intend to run rather than relying only on a retailer’s “Linux compatible” label.
#1 Best Overall
- 𝐇𝐢𝐠𝐡-𝐒𝐩𝐞𝐞𝐝 𝐔𝐒𝐁 𝐄𝐭𝐡𝐞𝐫𝐧𝐞𝐭 𝐀𝐝𝐚𝐩𝐭𝐞𝐫 - UE306 is a USB 3.0 Type-A to RJ45 Ethernet adapter that adds a reliable wired network port to your laptop, tablet, or Ultrabook. It delivers fast and stable 10/100/1000 Mbps wired connections to your computer or tablet via a router or network switch, making it ideal for file transfers, HD video streaming, online gaming, and video conferencing.
- 𝐔𝐒𝐁 𝟑.𝟎 𝐟𝐨𝐫 𝐅𝐚𝐬𝐭𝐞𝐫, 𝐌𝐨𝐫𝐞 𝐒𝐭𝐚𝐛𝐥𝐞 𝐃𝐚𝐭𝐚 𝐓𝐫𝐚𝐧𝐬𝐟𝐞𝐫𝐬- Powered via USB 3.0, this adapter provides high-speed Gigabit Ethernet without the need for external power(10/100/1000Mbps). Backward compatible with USB 2.0/1.1, it ensures reliable performance across a wide range of devices.
- 𝐒𝐮𝐩𝐩𝐨𝐫𝐭𝐬 𝐍𝐢𝐧𝐭𝐞𝐧𝐝𝐨 𝐒𝐰𝐢𝐭𝐜𝐡- Easily connect your Nintendo Switch to a wired network for faster downloads and a more stable online gaming experience compared to Wi-Fi.
- 𝐏𝐥𝐮𝐠 𝐚𝐧𝐝 𝐏𝐥𝐚𝐲- No driver required for Nintendo Switch, Windows 11/10/8.1/8, and Linux. Simply connect and enjoy instant wired internet access without complicated setup.
- 𝐁𝐫𝐨𝐚𝐝 𝐃𝐞𝐯𝐢𝐜𝐞 𝐂𝐨𝐦𝐩𝐚𝐭𝐢𝐛𝐢𝐥𝐢𝐭𝐲- Supports Nintendo Switch, PCs, laptops, Ultrabooks, tablets, and other USB-powered web devices; works with network equipment including modems, routers, and switches.
Connect the adapter and identify its Linux interface
1. Connect both sides of the link
Insert the adapter directly into the computer when possible. Connect the Ethernet cable to the adapter and to an enabled router or switch port. Many adapters have link or activity LEDs; an unlit LED is a useful clue, but it is not a substitute for checking Linux and the peer device.
2. List interfaces with ip link
ip link
The command lists every network interface, including loopback, Wi-Fi, virtual bridges, and the newly attached USB Ethernet device. Look for an interface that appeared after you connected the adapter. Names may begin with enx, enp, or another distribution-specific pattern. Use the exact name shown on your machine in every later command.
An interface can exist while being administratively down. In ip link output, note whether it includes an UP flag and whether the state is UP, DOWN, or another state. Do not rename it or assume that a fixed name such as eth0 applies to your system.
3. Check device and driver evidence when it is absent
If no new interface appears, first reseat the adapter and try a different USB port, preferably without a hub. Then inspect the kernel’s device and driver messages using your distribution’s normal log viewer. Debian’s NetworkConfiguration guidance recommends identifying the interface and using system logs and loaded modules to investigate driver identification.
A USB device can be detected electrically while still lacking a network interface because the running kernel has no suitable driver, the driver failed to load, or the adapter is malfunctioning. Record the adapter’s exact chipset and your kernel version before looking for distribution-specific driver documentation. Avoid installing a random package or an out-of-tree driver as a first response; an inappropriate driver can create new conflicts during kernel updates.
Rank #2
- Connects a USB 3.0 device (computer/laptop) to a router, modem, or network switch to deliver Gigabit Ethernet to your network connection. Does not support Smart TV or gaming consoles (e.g.Nintendo Switch).
- Supported features include Wake-on-LAN function, Green Ethernet & IEEE 802.3az-2010 (Energy Efficient Ethernet)
- Supports IPv4/IPv6 pack Checksum Offload Engine (COE) to reduce Cental Processing Unit (CPU) loading
- Compatible with Windows 8.1 or higher, Mac OS
Bring the wired connection up
Use your distribution’s normal network manager
On a graphical desktop, open the system network settings, select the wired connection associated with the USB adapter, and enable it. A typical DHCP network will obtain an address automatically after the interface is enabled and the cable is connected. Labels differ between desktop environments and NetworkManager versions, so follow the labels displayed by your installation rather than a universal click path.
On systems managed by NetworkManager, create or select the wired connection profile and leave IPv4 and IPv6 address methods at their normal automatic settings unless your network administrator supplied static values. NetworkManager’s settings reference documents the wired properties and their constraints in the nm-settings-dbus reference.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesServer and non-NetworkManager installations
Some servers use systemd-networkd, netplan, ifupdown, or another distribution-specific stack. Enable the interface through that stack’s configuration rather than running commands from an unrelated guide. The objective is the same: the interface is administratively enabled, receives the intended address configuration, and has a route when the network requires one.
You can inspect the resulting address and state with:
ip link show <interface>
ip address show dev <interface>
ip route
Replace <interface> with the name found in ip link. These commands show whether Linux has enabled the interface and assigned addresses; they do not measure the Ethernet link’s negotiated speed.
Rank #3
- COMPACT DESIGN - The compact-designed portable BENFEI USB A/C to Ethernet adapter connects your computer or tablet to a router,modem or network switch for network connection. It adds a standard RJ45 port to your Ultrabook, notebook or Macbook Air for file transferring, video conferencing, gaming, and HD video streaming.
- SUPERIOR STABILITY - Built-in advanced IC chip works as the bridge between RJ45 Ethernet cable and your USB A/C devices. The driver-free installation with native driver support in Chrome, Mac, and Windows OS; The USB A/C Ethernet adapter dongle supports important performance features including Wake-on-Lan (WoL), Full-Duplex (FDX) and Half-Duplex (HDX) Ethernet, Crossover Detection, Backpressure Routing, Auto-Correction (Auto MDIX).
- INCREDIBLE PERFORMANCE - Supports full 10/100/1000Mbps gigabit ethernet performance over USB A/C's 5Gbps bus, faster and more reliable than most wireless connections. Link and Activity LEDs. USB powered, no external power required. Backward compatible with USB 2.0/1.1.✅ To reach 1Gbps, make sure to use CAT6 & up Ethernet cables.
- BROAD COMPATIBILITY - The USB A/C-Ethernet adapter is compatible with Windows 11/10/8.1/8/7/Vista/XP, Mac OSX 10.6/10.7/10.8/10.9/10.10/10.11/10.12, Linux kernel 3.x/2.6, Android and Chrome OS.Compatible with IEEE 802.3, IEEE 802.3u and IEEE 802.3ab. Supports IEEE 802.3az (Energy Efficient Ethernet).❌Do Not Support Windows RT. (NOT compatible with Nintendo Switch.)
- 18 MONTH WARRANTY - Exclusive BENFEI Unconditional 18-month Warranty ensures long-time satisfaction of your purchase; Friendly and easy-to-reach customer service to solve your problems timely.
Verify negotiated speed with ethtool
Run the standard query
sudo ethtool <interface>
The ethtool(8) manual describes ethtool as a utility for querying or controlling network-driver and hardware settings. On a working adapter, the output commonly includes fields such as:
| Field | What it tells you | How to interpret it |
|---|---|---|
Link detected |
Whether the adapter currently senses a physical Ethernet link | yes indicates an active physical connection; no points to the cable, peer port, negotiation, or hardware path. |
Speed |
The negotiated Ethernet rate, reported in Mb/s | Examples include 10Mb/s, 100Mb/s, or 1000Mb/s when those modes are supported and negotiated. |
Duplex |
Whether transmission is full or half duplex | Modern switched Ethernet normally uses full duplex. An unexpected half-duplex result warrants investigation. |
Auto-negotiation |
Whether the endpoint is negotiating supported modes with its peer | on is the normal setting for ordinary copper Ethernet unless a documented exception applies. |
Supported link modes |
Modes the adapter and driver report as available | Compare these with the peer port and cable capability when a rate is lower than expected. |
Linux kernel ethtool link-mode information reports speed in Mb/s and includes duplex and autonegotiation details. The kernel’s Netlink interface for ethtool documentation defines link-state information and the link-mode attributes used to report these values.
Read the result as a link rate, not a speed test
If ethtool reports Speed: 1000Mb/s and Duplex: Full, Linux is reporting a one-gigabit-per-second negotiated Ethernet link between this adapter and the device at the other end of the cable. It is not claiming that an internet download, cloud service, disk, or file copy will transfer at 1000 Mb/s. Protocol overhead, the internet service, the remote server, storage, CPU load, and other network segments can all reduce measured throughput.
Conversely, a good internet speed-test result does not prove that every local Ethernet segment negotiated at its maximum. Verify the local link first, then test end-to-end throughput with a method appropriate for the network and workload.
Diagnose an adapter that does not appear
Confirm the USB connection
- Unplug and reconnect the adapter firmly.
- Try another USB port on the computer. If a hub or dock is involved, test a direct connection.
- Check whether the adapter’s LEDs or the computer’s USB device list indicate detection.
- Inspect system logs for USB errors, driver binding failures, or repeated connect/disconnect events.
If the USB device is detected but no network interface is created, focus on the chipset driver and kernel support. If the device is not detected at all on multiple known-good ports, suspect the USB path or adapter hardware before changing network settings.
Recommended Free Tools
Rank #4
- Dual USB-A/C Port Design: This USB hub with ethernet adapter features dual connectors for both USB C and USB A devices, ensuring wide compatibility across laptops, tablets, and smartphones. It includes 1x Gigabit Ethernet port and 3x USB A 3.0 ports, all usable at the same time for smooth and efficient connectivity. 📌Note: When using USB-A to connect devices, please ensure the USB-C is securely attached to the USB-A connector.
- Stable Gigabit Ethernet Adapter: Get fast, wired Internet up to 1000Mbps with this USB C to ethernet adapter. Backward compatible with 10/100Mbps networks for flexible connectivity across various setups. Ideal for streaming, gaming, and large file transfers. 📌Note: Ensure the RJ45 connector is plugged in securely in the port and use CAT6 & above Ethernet cable is required to reach 1 Gbps.
- 5Gbps Data Transfer: Transfer large files, photos, and videos in seconds with this USB 3.0 hub supporting speeds up to 5Gbps—10× faster than USB 2.0. Backward compatible with USB 2.0 and 1.1 devices, this USB splitter expands one port into three for connecting keyboards, mice, and flash drives for everyday use. 📌Note: The three USB-A 3.0 ports share a total 5Gbps bandwidth.【NO HDMI port, NO USB-C data port, and NO PD charging】
- Plug and Play: Reliable USB to ethernet adapter ready to use in seconds. Instantly connects with USB-A and USB-C devices including MacBook Pro/Air, iPad Pro, iMac, Surface Laptops, Chromebook, XPS, tablets, Steam, and smartphones. Works with Windows, macOS, Linux, Chrome OS, and Android. 📌XP/Win7 may need driver. Older systems may not recognize this product due to its USB 3.0 chip. Please refer to the “Installation Manual” to manually download and install the driver.
- Durable & Portable Build: Made with sturdy aluminum alloy, this RJ45 to USB-C adapter delivers long-term durability, efficient heat dissipation, and stable performance for offices, corporate deployments, classrooms, and campus workstations—while its slim, portable form factor makes it ideal for business travel, educators, and mobile professionals.
Check the driver without assuming a package name
Driver names and package commands vary by distribution, release, and chipset. Identify the exact chipset from the adapter’s documentation or the USB device information, then consult documentation for that distribution and kernel. A driver that works on one kernel series may require a different package or an in-tree replacement on another.
Do not treat missing ethtool output as proof that the physical adapter is unusable. A driver may create a functioning interface while exposing only limited statistics or link-mode information. In that situation, check ip link, logs, and driver information, then consult the adapter and distribution documentation.
Fix an interface that appears but has no link
Check the physical path first
- Run
ip linkand confirm you are using the correct interface name. - Connect the cable to a known-active router or switch port.
- Try a different cable that is known to work at the desired rate.
- Inspect the peer port’s status LEDs or management interface.
- Run
sudo ethtool <interface>again and checkLink detected.
When Link detected: no persists, changing IP addresses or DNS settings will not restore the physical link. Resolve the cable, port, adapter, or negotiation problem first.
Use the peer’s capabilities as part of the diagnosis
Negotiation is between both Ethernet endpoints over the physical path. The adapter may support gigabit while the router port supports only 100 Mb/s; both may support gigabit while the cable or wall jack does not reliably carry all required pairs. A USB hub, dock, or constrained host USB connection can also limit the practical path even when the Ethernet electronics advertise a higher rate.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
When the negotiated rate is lower than expected
Interpret the number before changing settings
Compare the Speed value with the adapter’s documented modes, the router or switch port’s configured capability, and the cable category and condition. A lower but stable value can be the correct result when one endpoint or the physical path supports only that mode. Link negotiation selects a mode both ends can use; it does not select the adapter’s maximum in isolation.
Best Value
- [Expansion Ports] The USB C to Ethernet Adapter expands the device to three USB 3.0 ports and one Gigabit Ethernet port. Provides you more peripheral ports while maintaining a stable network connection, plug and play, no driver required.
- [Gigabit Network Port] ALL-LUCKY USB Ethernet Adapter transmission rate up to 1000Mbps, also compatible with 10/100Mbps bandwidth. It allows you to enjoy a smooth and stable network connection and avoid too much lag. (Note: To reach 1Gbps, please use CAT6 or above Ethernet cable connection)
- [Convertible Connector]This usb hub with ethernet not only has USB-A connector, but also can be converted to USB-C connector, so that you can easily convert the connector according to the device port, improve the convenience of use.
- [High-Speed Data Transfer] The usb to ethernet adapter adopts USB 3.0 transmission technology, supports up to 5Gbps transmission rate, and is compatible with USB 2.0(480Gbps),USB 1.0(12Mbps), easily transfer video, files and other data for you in seconds. (Note: Maximum output current is 900mA, does not support charging devices.)
- [Widely Compatible]The usb c ethernet adapter for iMac, MacBook Pro, iPad Pro, XPS and many other devices. Compatible with Windows 11/10/8.1/8, Mac OS, iPad OS, Chrome OS.(Note: Driver is required on Win 7) It can be used in office, school, library and other occasions, compact and portable, easy to carry around.
- 100Mb/s instead of 1000Mb/s: test another cable and peer port, and check whether the port is limited to Fast Ethernet.
- 10Mb/s or intermittent changes: suspect damaged pairs, poor terminations, a failing port, or a marginal adapter before forcing settings.
- Correct link rate but slow transfers: investigate the internet service, remote host, storage, CPU, protocol overhead, and other network segments separately.
Keep autonegotiation unless a documented exception applies
Forcing a speed is not a first-line fix. NetworkManager’s wired-setting reference states that a nonzero speed must be specified together with duplex, and the device must support the requested speed. For BASE-T connections, forcing a rate can restrict the modes advertised during negotiation and can make the peer fail to establish a link.
Leave normal autonegotiation enabled unless the adapter documentation and the network administrator’s configuration justify a specific setting. If you must change it for a controlled compatibility test, record the original values, set speed and duplex as a pair, confirm that the adapter supports them, and restore automatic negotiation after the test.
Understand common ethtool outcomes
| Observation | Likely meaning | Next action |
|---|---|---|
| No such device | The interface name is wrong, or the interface disappeared | Run ip link again and investigate USB detection or driver loading. |
| Operation not supported | The driver does not implement the requested query or control | Use available ip and log information; check driver documentation. |
Link detected: no |
No physical link is currently sensed | Check cable, peer port, adapter seating, and the physical path. |
| Speed unknown or unavailable | The driver does not expose a usable value, or negotiation is incomplete | Confirm interface state and logs; do not infer that the adapter cannot carry traffic. |
| Speed is correct but applications are slow | The bottleneck is beyond the local negotiated link | Measure the relevant internet, server, storage, or application path separately. |
A repeatable verification checklist
- Connect the adapter directly to the computer and attach a known-good Ethernet cable to an active peer port.
- Run
ip linkand note the exact interface name created for the adapter. - Enable that interface through the distribution’s network manager and allow DHCP or apply the network’s documented static configuration.
- Use
ip address show dev <interface>andip routeto confirm address and route state. - Run
sudo ethtool <interface>. - Record
Link detected,Speed,Duplex, andAuto-negotiation, along with the adapter, cable, and peer-port details. - If the rate is unexpected, test the cable and peer port before changing software settings.
- If the rate is correct but throughput is poor, test the end-to-end path rather than treating the negotiated link rate as a benchmark.
This process separates four different problems: USB detection, Linux driver/interface creation, physical Ethernet negotiation, and end-to-end application performance. Keeping them separate prevents an internet speed result from masking a bad local link or a missing driver.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Frequently asked questions
Why is my USB Ethernet adapter named enx... instead of eth0?
Linux interface names are system-dependent. Predictable naming can produce an enx name derived from the adapter’s hardware address. Always use the name shown by ip link; there is no requirement that the interface be called eth0.
Can I verify speed without an internet connection?
Yes. ethtool reads the local Ethernet link state and negotiated mode between the adapter and its peer. An internet connection is not required, although the peer must be powered and connected for a link to negotiate.
What should I do if ethtool requires root?
Run sudo ethtool <interface>. Some drivers permit an unprivileged read, while others restrict queries or controls; the exact permission behavior depends on the driver and system configuration.
Does a 1000Mb/s link guarantee gigabit internet?
No. It confirms the negotiated rate of that Ethernet segment. Internet-service capacity, the remote server, routing, protocol overhead, and your computer’s storage or CPU can all produce a lower application transfer rate.

