Network Troubleshooting FAQ
01 My internet is slow — where do I start?
Slow internet has many possible causes. Work through these steps in order — each one narrows down where the problem is before you spend time in the wrong place.
-
Run a speed test Go to fast.com or speedtest.net from the affected device. Note the download speed, upload speed, and ping. Compare these numbers to what your ISP has contracted you to receive (check your bill or ISP account portal).
-
Test on multiple devices Run the same speed test on another device on the same network. If one device is slow but others are fast, the problem is isolated to that device — check its network adapter, drivers, and background processes. If all devices are slow, the problem is upstream (router, modem, or ISP).
-
Test wired vs. wireless Plug a laptop directly into the router with an Ethernet cable and run the speed test again. If wired is significantly faster than wireless, the issue is your Wi-Fi — see Section 7. If wired is also slow, the issue is your router, modem, or ISP.
-
Restart your modem and router Power off both devices, wait 30 seconds, then power on the modem first and wait for it to fully connect before powering on the router. This clears stale connections and refreshes your IP lease from the ISP. Many slow-internet complaints are resolved here.
-
Check for bandwidth-heavy background processes On Windows, open Task Manager (
Ctrl+Shift+Esc) and click the Network column to sort by usage. On macOS, open Activity Monitor and click the Network tab. Look for unexpected processes consuming bandwidth — cloud backups, Windows Update, or video streaming apps running in the background are common culprits.
02 Is it my router, modem, or ISP?
These three devices are often blamed interchangeably, but they are distinct failure points. Here is how to isolate which one is at fault.
Also check the modem's status lights. Most modems have an indicator for the upstream connection (labeled "Online," "WAN," or similar). If it is flashing or off, the modem has not established a link with the ISP — this is almost always an ISP-side issue.
From a command prompt or terminal, run a traceroute to a known server to see where packets stop:
tracert 8.8.8.8
# macOS / Linux
traceroute 8.8.8.8
192.168.1.1 or 192.168.0.1) from a wired connection, the router itself may be overloaded, crashed, or failing. Try a hard reset by holding the reset button on the back of the router for 10 seconds. If the problem persists after a reset, the router may need to be replaced.03 Devices can't see each other on the local network
This is a common issue in small business environments. When devices on the same network can't communicate with each other, the cause is almost always one of the following: a firewall blocking local traffic, network discovery being disabled, devices on different subnets or VLANs, or a DHCP conflict.
ipconfig
# macOS / Linux
ifconfig # or: ip addr show
192.168.1.10 and 192.168.1.25 with a mask of 255.255.255.0 are on the same subnet. 192.168.1.10 and 192.168.2.10 are not — they cannot communicate directly without routing.
telnet to a specific port.
To allow ping through Windows Defender Firewall temporarily for testing:
netsh advfirewall firewall add rule name="Allow ICMPv4" protocol=icmpv4:8,any dir=in action=allow
services.msc):
- Function Discovery Resource Publication
- SSDP Discovery
- UPnP Device Host
04 VPN connected but can't reach internal resources
A VPN connection that shows as "Connected" does not automatically mean all traffic is routing correctly. These are the most common reasons internal resources are unreachable despite an active VPN.
ping 10.0.1.50
# But this doesn't:
ping fileserver.company.local
ipconfig /all
Look for "DNS Servers" under the VPN adapter
10.0.0.1), not your ISP's DNS or a public DNS like 8.8.8.8. If it shows public DNS, the VPN's DNS push configuration is incorrect and needs to be fixed on the VPN server side.
A quick workaround while troubleshooting: manually query the internal DNS server:
If split tunneling is enabled and the internal subnet is not included in the split tunnel routes, you will not be able to reach it. Check the VPN client's route table while connected:
route print
Look for routes added by the VPN adapter (metric will typically be lower)
10.0.0.0/8 or 192.168.100.0/24) must appear in this table pointing to the VPN adapter for traffic to route correctly.
10.8.0.0/24) and the internal firewall only allows traffic from the LAN subnet. Confirm the internal firewall has a rule permitting VPN client IPs to reach the resources you need.
05 DNS resolution failures
DNS translates hostnames (like theflowstate.solutions) into IP addresses. When DNS fails, websites and internal resources become unreachable even though your network connection is fine. The symptom is usually a browser error like "Server not found" or "DNS_PROBE_FINISHED_NXDOMAIN."
142.250.80.46. If that loads in your browser but google.com doesn't, DNS is the problem, not your internet connection.
Also run a direct DNS query from the command line:
nslookup google.com
# macOS / Linux
dig google.com
ipconfig /flushdns
# macOS Monterey and later
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo systemd-resolve --flush-caches
8.8.8.8 or Cloudflare's 1.1.1.1) is a fast way to confirm whether your ISP's or network's DNS server is at fault.
On Windows: Control Panel → Network Connections → right-click adapter → Properties → IPv4 → Properties → set Preferred DNS to
8.8.8.8.
If resolution works after switching, the problem is with your original DNS server (router, ISP, or internal DNS server). If it still fails, the problem is not DNS.
C:\Windows\System32\drivers\etc\hosts
# macOS / Linux
/etc/hosts
127.0.0.1 localhost and ::1 localhost entries. Anything else should be reviewed.
06 Firewall is blocking legitimate traffic
Firewalls block traffic silently — they don't send an error back to the sender. This makes firewall issues look identical to network failures from the client's perspective. The key diagnostic question is: does the issue go away when the firewall is temporarily disabled?
netsh advfirewall set allprofiles state off
# Re-enable when done testing
netsh advfirewall set allprofiles state on
netsh advfirewall set allprofiles logging droppedconnections enable
netsh advfirewall set allprofiles logging filename "%systemroot%\system32\LogFiles\Firewall\pfirewall.log"
C:\Windows\System32\LogFiles\Firewall\pfirewall.log. Look for DROP entries that match the source IP, destination IP, and port you're trying to reach.
You can also check the Windows Event Viewer: Windows Logs → Security — filter for Event ID
5152 (dropped packet) or 5157 (blocked connection).
07 Wi-Fi drops intermittently
Intermittent Wi-Fi disconnections are frustrating because they are hard to reproduce on demand. The most common causes are channel interference, distance or physical obstructions, adapter power management settings, and DHCP lease issues.
Log into your router's admin page and change your Wi-Fi channel manually. On 2.4 GHz, use channels 1, 6, or 11 — these are the only non-overlapping channels. On 5 GHz, most channels are non-overlapping and interference is less common.
- Open Device Manager (
devmgmt.msc) - Expand Network Adapters and right-click your Wi-Fi adapter
- Select Properties → Power Management
- Uncheck "Allow the computer to turn off this device to save power"
- Click OK and test
ping -t 192.168.1.1 # Windows
ping 192.168.1.1 # macOS/Linux (Ctrl+C to stop)
Request timed out responses mixed in with normal replies, the connection is dropping at the radio layer before the DHCP lease even expires. Moving closer to the access point or adding a Wi-Fi extender or mesh node is often the right fix.
You can also assign a static IP to problem devices to eliminate lease renewal as a variable entirely. Do this either through the router's DHCP reservation table (preferred — it keeps the IP managed centrally) or by setting a static IP on the device directly.
08 When to call your ISP vs. when to call us
Knowing who owns the problem saves you from being bounced between support queues. Here is a clear breakdown:
| Symptom / Situation | Who to Call | Why |
|---|---|---|
| No signal to modem / modem offline | ISP | Physical line or provisioning issue — outside your equipment |
| Confirmed ISP outage in your area | ISP | Nothing local to fix — wait for their restoration |
| Speed test slow even directly on modem | ISP | Speeds are measured at the ISP handoff point — their responsibility |
| Modem online, router not distributing IP addresses | FlowState | DHCP server config, router failure, or WAN config issue |
| Devices can't see each other on LAN | FlowState | Firewall, VLAN, or subnet configuration — local equipment |
| DNS failures (sites unreachable, names not resolving) | FlowState | DNS server config, hosts file, or router DNS settings |
| VPN not routing correctly to internal resources | FlowState | Routing tables, split tunnel config, or firewall rules |
| Wi-Fi dropping on specific devices | FlowState | Adapter drivers, power management, or AP configuration |
| Slow speeds through router but fast directly on modem | FlowState | Router performance, QoS settings, or firewall overhead |
| Intermittent drops affecting all devices at once | Either | Could be ISP line instability or router hardware failing — test both |