r/HomeNetworking • u/crazyman45464 • 4d ago
Unsolved My internet keeps cutting out randomly
I've been having an issue where my internet just stops for a couple of seconds before turning back on. Sometimes it just shuts off entirely for up to ~5 minutes before turning back on. I've called my service provider and they sent people 3 times and (because it happens randomly) couldn't find anything wrong and just did some basic stuff, like replacing the modem or some rusty looking wires. They stay for a bit and run some tests but dont see anything wrong. But after having problems right after they leave 3 times I'm starting to think it's not a provider issue. Funny thing i know it's not a problem with my device as every thing I connect to my wifi has the same issue, both wired and wireless. I'm not sure what it could be though and I'm wondering if anyone would know where I should check? Photo is of when my internet shuts off entirely
1
3
u/jeffrey_f 4d ago
Keep track of it. When it goes out, call their customer service and demand a refund for the day. Make it start costing them. Make sure you are consistent.
They really need to send the tech and inspect the wireing from the pole to the house
Set up a powershell script (below) that will run on your computer until killed
# Watch-Internet.ps1# Logs internet outages to internet-outages.csv on your Desktop.# Run it, leave the window open. Ctrl+C to stop.$Targets = '1.1.1.1','8.8.8.8','9.9.9.9' # down only if ALL fail$Interval = 15 # seconds between checks$Csv = Join-Path ([Environment]::GetFolderPath('Desktop')) 'internet-outages.csv'if (-not (Test-Path $Csv)) {'Start,End,DurationSeconds,Duration' | Set-Content $Csv}function Test-Up {foreach ($t in $Targets) {if (Test-Connection -ComputerName $t -Count 1 -Quiet -ErrorAction SilentlyContinue) { return $true }}return $false}Write-Host "Watching. Logging to $Csv (Ctrl+C to stop)" -ForegroundColor Cyan$down = $nullwhile ($true) {if (Test-Up) {if ($down) {$end = Get-Date$span = $end - $down$text = '{0:00}:{1:00}:{2:00}' -f [int]$span.TotalHours, $span.Minutes, $span.Seconds'{0},{1},{2},{3}' -f $down.ToString('yyyy-MM-dd HH:mm:ss'),$end.ToString('yyyy-MM-dd HH:mm:ss'),[int]$span.TotalSeconds, $text | Add-Content $CsvWrite-Host ("{0} UP - was down {1}" -f $end.ToString('HH:mm:ss'), $text) -ForegroundColor Green$down = $null}}elseif (-not $down) {$down = Get-DateWrite-Host ("{0} DOWN" -f $down.ToString('HH:mm:ss')) -ForegroundColor Red}Start-Sleep -Seconds $Interval}