Quick Answer: 1) Unplug ethernet cable from both ends, wait 10 seconds, replug. 2) Restart computer. 3) Restart router. If still broken, try a different cable and port. If no link light, the cable is bad. If you get IP
169.254.x.x, runipconfig /releasethenipconfig /renew. If ping1.1.1.1works but websites dont load, change DNS.
Your ethernet cable is plugged in. Windows shows "Connected" or "No Internet Access" with a yellow triangle. The light on your network port is blinking. But nothing loads.
This is actually easier to fix than WiFi problems because there are fewer variables — no signal issues, no channel congestion, just a cable and a port.
Quick Fix (Try First)
These three steps fix the problem about 70% of the time:
- Unplug the ethernet cable from both ends — wait 10 seconds — plug back in
- Restart your computer — a full reboot, not sleep/wake
- Restart your router/modem — unplug from power, wait 30 seconds, plug back in, wait 2 minutes
If that did not work, continue below.
Step 1: Check the Cable
The most overlooked cause. Ethernet cables break, get crimped, and go bad.
Test the cable:
- Try a different ethernet cable — this eliminates the cable as a variable
- Try a different port on the router — ports can fail individually
- Check that the cable clicks firmly into both the computer and the router
- Look at the link light on both ends — it should be solid or blinking green/amber
| Light Status | Meaning |
|---|---|
| Solid green/amber | Good connection |
| Blinking | Data is flowing |
| No light | No link — bad cable, wrong port, or disabled adapter |
| Orange/red | Usually means 100 Mbps instead of 1 Gbps (still works) |
If you have no link light on either end, the cable is almost certainly the problem.
Step 2: Check the Adapter
Windows
- Open Device Manager (right-click Start → Device Manager)
- Expand Network adapters
- Look for your ethernet adapter (usually "Realtek", "Intel", or "Killer" Ethernet)
- If you see a yellow triangle or red X — right-click → Enable or Update driver
- If it is missing entirely — your adapter may have failed or need a driver
Reset the adapter:
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
Restart after running these.
Disable and re-enable:
Device Manager → right-click adapter → Disable → wait 10 seconds → Enable
Mac
- System Settings → Network
- Check if Ethernet (or USB Ethernet) is listed
- If it shows "Not Connected" — check the cable
- If it shows "Connected" with a yellow dot — click Details → TCP/IP → Renew DHCP Lease
Delete and re-add:
- System Settings → Network
- Click the three-dot menu next to Ethernet → Remove Service
- Click + → add Ethernet back
- Apply
Linux
# Check if the adapter is recognized
ip link show
# Look for your ethernet adapter (usually eth0, enp0s3, eno1)
# State should be UP
# If it's DOWN, bring it up:
sudo ip link set eth0 up
# Request a new IP:
sudo dhclient eth0
Step 3: Check IP Configuration
If your adapter is connected but you have no internet, you might not have a valid IP address.
Windows
ipconfig
Look at your Ethernet adapter:
| What you see | What it means |
|---|---|
169.254.x.x |
DHCP failed — your router did not assign an IP |
192.168.x.x or 10.x.x.x |
Valid IP — the problem is upstream (DNS or gateway) |
0.0.0.0 |
No IP assigned at all |
| No adapter listed | Driver issue |
If you see 169.254 (APIPA address):
ipconfig /release
ipconfig /renew
If it still gives 169.254, the problem is between your computer and the router (cable, port, or router DHCP).
Mac
ifconfig en0 | grep inet
Linux
ip addr show eth0
Step 4: Test DNS
If you have a valid IP but websites still will not load, the problem might be DNS.
Quick test — try pinging an IP address directly:
ping 1.1.1.1
- Ping works → You have internet. The problem is DNS. Change your DNS to
1.1.1.1(see below). - Ping fails → No internet connectivity at all. The problem is your router or ISP.
Fix DNS:
Set DNS manually to Cloudflare:
- Windows: Settings → Network → Ethernet → DNS →
1.1.1.1and1.0.0.1 - Mac: System Settings → Network → Ethernet → Details → DNS → add
1.1.1.1 - Linux:
echo "nameserver 1.1.1.1" | sudo tee /etc/resolv.conf
Check your DNS with our DNS Toolbox.
Step 5: Check for IP Conflicts
If two devices on your network have the same IP address, neither will work properly.
Windows:
arp -a
Look for duplicate IP entries with different MAC addresses.
Fix: Release and renew your IP, or assign a static IP outside the DHCP range.
Step 6: Update or Reinstall Network Driver
Outdated or corrupted drivers cause many ethernet problems.
Windows
- Device Manager → Network adapters
- Right-click your ethernet adapter → Update driver → Search automatically
- If that does not help: Uninstall device (check "Delete the driver software") → restart → Windows will reinstall it
Linux
# Check which driver is being used
lspci | grep -i ethernet
lsmod | grep -i e1000 # or your driver name
# Update all drivers
sudo apt update && sudo apt upgrade
Step 7: Check Router and ISP
If no device can connect (not just your computer):
- Check the router's internet light — if it is red/off, the problem is ISP-side
- Try another device on ethernet — if it also fails, the router or ISP is the issue
- Bypass the router — plug your ethernet directly into the modem. If this works, the router is faulty
- Check for ISP outages — call your ISP or check downdetector.com
After Fixing: Test Your Connection
- Speed Test — verify your ethernet speed
- What's My IP — confirm you have a public IP
- DNS Toolbox — check DNS resolution
- VPN Leak Test — if using a VPN, verify it works on ethernet
Related Tools
- Speed Test — test download, upload, ping
- What's My IP — check your public IP
- DNS Toolbox — test DNS
- Port Scanner — check if ports are reachable
- WiFi Connected But No Internet
- How to Flush DNS Cache
- How to Change Your DNS Server
- How to Check Your IP Address