Recommended Posts

Actually, it was probably my Linksys switch, though somebody replied to a post I made on Mastodon and said they had seen other reports of this happening, so I'm not sure who to blame at this point.  I also posted this on on other forums, but thought y'all might find it informative or entertaining.

image.png.95048e025b78a4fb1cfdf662da469c38.png

So anyway, I have the official Steam Deck dock from Valve, and use it quite a lot.  It is hard-wired to a Linksys SE3005 un-managed switch that is mounted behind the television.  This switch provides hard-wiring capability for the TV, desktop PC, Steam Deck dock and my Nintendo Switch dock.  Last night I was using my Deck docked in desktop mode with a wireless keyboard and mouse.  I had Firefox open and was using it to watch a YouTube video, but I had left the video paused for a while, while I did something else.  The display had went to sleep, but the Deck itself was still on and active.  Eventually I decided it was time to go to bed so I walked over and just unplugged the little docking cable from the Steam Deck, then used the hand-held controls to shut it down. 

About 10 minutes after going to bed my daughter came in and said that Plex on her kodi box wouldn't play the next episode.  I told her it was probably just the Plex app being finnicky and to just exit Plex and try again.  I didn't hear from her again and I went to sleep. 

At some point later, about 4:30ish in the morning, I woke up to alerts from my phone; e-mails from "UptimeRobot" informing me that Plex, Nextcloud, etc. were down.  At this point, I thought maybe it was just an automatic reboot, since I have the server set to automatically install system updates and, if a reboot is required, perform that reboot at 4-something in the morning.  But, it usually reboots so fast that uptimerobot doesn't have time to notice, so I did think it was a bit odd so I waited for 5 minutes or so and then tried to ping my server; nothing.  So, I got up, walked in to where the server and router and such are to check on things.

The server itself was fine, but the router was not.  All of the link lights were going crazy and I noticed that my phone had disconnected from the WiFi and even though the networks were visible, it kept trying and failing to connect.  The server itself was unable to ping the router, despite being hard-wired directly into it.  Pings mostly failed, or IF they succeeded, it was several seconds worth of latency (not ms, full seconds).  So, I power cycled the router.  When it first came up everything was great, for about 5 seconds, then it crashed again.  That's when I brought my laptop in and hard-wired it to the router so I would have a GUI and a web browser to use for troubleshooting.

Next I thought that maybe somebody was trying to DDoS my server, so I powered off my ISP's modem.  Still no good.  Next I thought, maybe it was some kind of a fluke or configuration error with OpenWRT.  I flashed the thing with OpenWRT years ago, and have upgraded it in place once and kept my old configurations, but got a warning about configs being incompatible between releases and had to do some fiddling with some settings to get things working again with the new firmware.  So, I hit the factory reset button to clear OpenWRT and reset it back to its default state. (Still OpenWRT, just not configured at all)  That still didn't fix it.  It was good for about 20-30 seconds, then it went back down.

Then I had the thought, maybe it was one of my devices causing issues.  So I unplugged everything except the laptop I was using to troubleshoot and power cycled the router, and, everything was fine, and stayed that way.  Reconnected the internet, waited, then the PiHole, waited some more, then the server, waited some more.  Then I connected the cable that runs to the living room.  Boom, dead.  Whatever the problem was, it was something to do with the living room, so I unplugged that cable again and went into the living room and one of the link lights on that switch was going wild.  Weird thing is though, the TV, Switch and desktop PC were all powered off and the Steam Deck was physically off its dock and in its case.  But the link light that was blinking was the one for the Steam Deck's dock.  I unplugged the cable from the back of the dock, waited 5 seconds, then plugged it back in and the link light came on and stayed solid, but wasn't blinking any more.  Went back to the router, plugged that cable back in, all good.

image.jpeg.30d660d6cb625dd9fbb4541b9d842fb4.jpeg

All I can figure is that for some reason there was data in transit at the exact moment I pulled that cable from my Steam Deck, and instead of just letting those packets die out and dropping them, either the dock (how much logic is really in the official dock from Valve?) or that switch, or some combination of the two, entered some kind of an infinite loop and launched a denial-of-service attack against the router.

I also power cycled the switch, just to be safe, and since the last backup I took of my configuration for the router's OpenWRT install was with a previous version of OpenWRT, instead of restoring that config and then trying to fix it again, I just decided to spend the next half hour manually reconfiguring everything from scratch in the router, and then made a fresh backup.  I also enabled a few more options like "SYN flood protection", configured the firewall to drop all "invalid" packets, etc. so that hopefully, if this happens again, maybe it will stay contained to that switch and not take down the whole network.

Everything has been great since.  It's not totally clear to me exactly what happened, but I just thought I would put this out there, perhaps as a cautionary tale.

I uploaded a short YouTube video describing the whole thing:

 

Link to comment
https://www.neowin.net/forum/topic/1431412-my-steam-deck-killed-my-internet/
Share on other sites

On 17/07/2023 at 22:35, goretsky said:

Hello,

Interesting.  Were you able to get a packet capture of the network traffic?

 

Regards,

Aryeh Goretsky
 

Negative, it never occurred to me to do a wireshark capture while it was going on.  If it happens again though, which hopefully it doesn't, I'll fire up a packet capture and then see if I can catch anything useful.

So I'm pretty sure, after talking to a few folks, that it is the USB ethernet adapter in the official Steam Deck dock that caused the issue.  I didn't get as many replies here so I thought I would post an update for the benefit of others who come across this topic.

I encountered more than one other person online who said they encountered the same problem, one of which on the LTT forums said that they never did figure out what the issue was and it never occurred to them that it might be their Steam Deck dock.  A commenter on YouTube replied that it's not uncommon for USB ethernet adapters to cause broadcast storms if the attached device is removed but the adapter still has power.  Somebody on Mastodon replied and said that they had the same exact thing happen, with a totally different make and model of network switch.  Across the comments I've gotten on various social media and forum sites, the only common denominator is having your Steam Deck dock hard-wired with ethernet.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Posts

    • Well again I do not mind seeing it charge my stuff if it does it well. "yeah charge my phone like that, charge it good"
    • Getting so tired of this push for that new useless slop over the less-useless old slop that at this point I just want M$ to have this nice, big, hearty cup of *FU*.
    • Brave Browser 1.91.168 by Razvan Serea Brave Browser is a lightning-fast, secure web browser that stands out from the competition with its focus on privacy, security, and speed. With features like HTTPS Everywhere and built-in tracker blocking, Brave keeps your online activities safe from prying eyes. Brave is one of the safest browsers on the market today. It blocks third-party data storage. It protects from browser fingerprinting. And it does all this by default. Speed - Brave is built on Chromium, the same technology that powers Google Chrome, and is optimized for speed, providing a fast and responsive browsing experience. Brave Browser also features Brave Rewards, a system that rewards users with Basic Attention Tokens (BAT) for viewing opt-in ads. This innovative system provides an alternative revenue model for content creators and a way to support the Brave community. SlimBrave Neo takes all the good things about Brave and makes them even better by keeping everything clean, light, and privacy-focused. It removes the extra clutter, turns off features you might not need, and cuts down on anything that could slow you down or collect unnecessary data. Because it relies on simple settings and policies instead of modifying the browser itself, you still get full Brave compatibility—just in a smoother, lighter, and more privacy-friendly package. Brave Browser 1.91.168 changelog: Web3 Added “Get Started” section to the “Portfolio” page. (#54029) Added the ability to view “Asset Distribution” in “Portfolio”. (#54028) Added dotted texture to wallet line chart. (#54216) Migrated Jupiter swap provider to “Gate3”. (#51848) Updated the “Permission” panel to display the site origin. (#54482) Updated NFT balance fetch to remove duplicate entries prior to fetching balances. (#55036) Fixed missing back button on the “Deposit Funds” page. (#55842) Fixed reloading an account tab redirecting to the “Accounts” page. (#54826) Leo Added support for text file uploads with renderer-based extraction. (#54062) Added PDF text extraction at upload time. (#51911) Updated display of Brave Leo attachment previews to scroll horizontally instead of vertically. (#54258) Updated the “Copy” button for the code block header to be sticky when scrolling. (#53704) Updated the staged content in the Leo side panel to be the active tab. (#53533) Updated the search terms in the answer’s footer to be left aligned. (#54204) Fixed crash which could occur in certain cases when using multiple tool requests. (#55438) General Added support for Brave Origin. (#37127) [Security] Added the ability to disable or delay automatic extension updates when brave://flags/#brave-user-extension-auto-update is enabled. (#7200) Enabled ability to force context menu using “Shift + Right Click” by default. (#54790) Improved performance by caching adblock DATs. (#27161) Updated background color for PWA install button in the omnibox. (#54736) Fixed tab hover card position when using vertical tabs. (#54199) Fixed extra border displaying around the content area when vertical tabs are used on macOS. (#54153 & #52961) Fixed audio farbling distortion in multi-voice Web Audio API synthesized music. (#52906) Upgraded Chromium to 149.0.7827.54. (#55943) Download: Brave Browser 64-bit | 1.2 MB (Freeware) Download: Brave Browser 32-bit View: Brave Homepage | Offline Installers | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Thanks Microsoft but no, I find both iterations of Outlook terrible nowadays and switched back to Thunderbird at home.
  • Recent Achievements

    • One Year In
      CHUNWEI earned a badge
      One Year In
    • Conversation Starter
      FBSPL earned a badge
      Conversation Starter
    • Week One Done
      I2D earned a badge
      Week One Done
    • Week One Done
      Dr Jared Dental Studio earned a badge
      Week One Done
    • Week One Done
      RG INVESTMENT GROUP earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      470
    2. 2
      PsYcHoKiLLa
      255
    3. 3
      Skyfrog
      80
    4. 4
      FloatingFatMan
      62
    5. 5
      Michael Scrip
      62
  • Tell a friend

    Love Neowin? Tell a friend!