Thanks — intermittent networking is the worst. Because it worked briefly then failed again we need to both (A) get a reliable workaround so you have Internet now and (B) collect targeted diagnostic data while the problem happens so we can find the root cause.
I’ll give:
1) Immediate, reversible workarounds so you can get online reliably now.
2) A short set of diagnostic tests to run (or a small PowerShell logging script you can run for 10–30 minutes) that will capture the transient failure info. Paste the log output or attach the file and I’ll analyze.
3) A few likely causes and follow-up actions.
If you want to fix now and skip deep diagnostics, tell me and I’ll focus on the workaround only.
1) Quick fixes to try immediately (safe, reversible)
Try these in order — one may immediately stop the flakiness.
A — Force Windows to prefer IPv4 (quick, non‑destructive)
Open Admin Command Prompt and run:
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 46 4
This makes Windows prefer IPv4 when both v4 + v6 addresses exist (we did this earlier and it helped briefly).
B — Temporarily disable IPv6 on the Ethernet interface (if the IPv6 path is the intermittent culprit)
In Admin PowerShell (replace "Ethernet" with the exact interface name from Get-NetAdapter):
Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
Restart-NetAdapter -Name "Ethernet"
If this stabilizes browsing, we can make it permanent or re-enable later.
C — Turn off Brave’s secure DNS/DNS-over-HTTPS (Do this if DNS sometimes resolves to IPv6)
In Brave: go to brave://settings/security -> Under “Use secure DNS”, toggle OFF (or set to the router or 8.8.8.8). Then clear browser DNS and sockets:
- Visit: brave://net-internals/#dns → Clear host cache
- Visit: brave://net-internals/#sockets → Flush socket pools
Restart Brave.
D — Use the USB Edimax temporarily (you already tried unplugged — plug it in now)
If the Edimax gives stable internet while internal NIC flutters, use that until we find the root cause. Windows Update + vendor driver updates from Dell/Intel often stabilizes things.
2) Diagnostic capture — collect transient data while it happens
Run this short PowerShell logging script as Administrator. It will append 30‑second snapshots to C:\temp\netlog.txt for 20 minutes (adjust the $seconds and $iterations as needed). After it runs, attach C:\temp\netlog.txt here.
Copy the whole block and paste into an Admin PowerShell window, then press Enter:
$log = 'C:\temp\netlog.txt'; New-Item -Path $log -ItemType File -Force | Out-Null
$seconds = 30
$iterations = 40 # 40*30s = 20 minutes; change if you want shorter
for ($i=0; $i -lt $iterations; $i++) {
$t = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'
"$t --- Snapshot $i" | Out-File $log -Append
Get-NetAdapter -IncludeHidden | Format-Table -AutoSize | Out-String | Out-File $log -Append
Get-NetIPAddress | Out-String | Out-File $log -Append
Get-DnsClientServerAddress | Out-String | Out-File $log -Append
netstat -rn | Out-String | Out-File $log -Append
ipconfig /all | Out-String | Out-File $log -Append
nslookup google.com 8.8.8.8 2>&1 | Out-String | Out-File $log -Append
ping -n 2 8.8.8.8 2>&1 | Out-String | Out-File $log -Append
ping -n 2 google.com 2>&1 | Out-String | Out-File $log -Append
Get-NetFirewallProfile | Out-String | Out-File $log -Append
"" | Out-File $log -Append
Start-Sleep -Seconds $seconds
}
Write-Output "Logging complete: $log"
When the failure happens, the time stamp will let me see:
- whether Windows tried IPv6 and failed,
- whether DNS server changed or became 0.0.0.0,
- whether the adapter got administratively disabled,
- route table changes,
- any firewall/profile transitions.
If you prefer a shorter run, set $iterations=10 (5 minutes).
If you can’t run the script, instead manually run these at the instant of failure and paste results:
- Get-NetAdapter -IncludeHidden
- Get-NetIPAddress
- Get-DnsClientServerAddress
- netstat -rn
- ipconfig /all
- nslookup google.com 8.8.8.8
- ping 8.8.8.8 and ping google.com
3) Quick checks to run now and paste results (if you want me to triage immediately)
Run these in Admin PowerShell and paste the outputs:
Get-NetAdapter -IncludeHidden | Format-Table -AutoSize
Get-NetIPAddress
Get-DnsClientServerAddress
Get-NetRoute -AddressFamily IPv6
netsh interface ipv6 show prefixpolicies
ipconfig /all
Also tell me:
- Is the Edimax now plugged in? If yes, which adapter is active in Get-NetAdapter?
- Does the issue appear only in Brave or system-wide (e.g., ping fails too when browsing fails)?
4) Likely causes & next steps once logs are in
- IPv6 preferred but no IPv6 route: we can keep IPv4 preference (prefixpolicy) or disable IPv6 on the adapter until router/ISP IPv6 is working.
- Intermittent DHCP/DNS from router: if router sometimes supplies DNS 0.0.0.0, check router DHCP settings, firmware updates, or try assigning static DNS (we did) or put public DNS in the router.
- Driver/power management flakiness: if the NIC is being disabled by power management, we’ll adjust Device Manager Power settings and reinstall the NIC driver (we already installed Dell/Intel drivers — but we can reinstall specific INF if needed).
- Software: a VPN, security tool, or browser DoH could be toggling behavior — disable Surfshark / proxies and test.
- Firewall/profile flipping: Windows may change to Public network and block outbound/inbound. The logger will show Profile changes.
5) If you want me to make a one‑click troubleshooting helper
I can produce a single PowerShell script that:
- logs the snapshots to a .zip,
- runs a continuous ping to 8.8.8.8 and 1.1.1.1 and to google.com (both v4 and v6),
- captures Event Viewer System logs (kernel‑pnp/dhcp/dns) for the last hour,
- and packages all into C:\temp\netlog.zip ready to attach.
Say “Make the package script” and I’ll paste it for you.
Immediate recommendation
- Run the small logging script now for 10–20 minutes (as you go about normal browsing). When the failure happens, attach C:\temp\netlog.txt here. That will almost certainly reveal whether it’s IPv6 vs IPv4, DNS switching, driver disable, or something else.
If you want a quick workaround while we diagnose: plug the USB Edimax (or set adapter DNS to 8.8.8.8 statically via netsh) and keep Brave’s secure DNS disabled. Tell me which you prefer and I’ll guide the exact step.
Ready to proceed? If yes, do you want the logging script now, or do you want me to give the one‑line prefixpolicy + disable IPv6 command to try right away?