You can sign up to get a daily email of our articles, see the Mailing List page!

It seems Blizzard have been having some issues with World of Warcraft and the newer WoW Classic with them coming under a DDoS attack. Their countermeasures (well, whatever they've done recently) seem to have blocked Linux players in Wine but there's a fix.

You will be able to load the game and bring up the server list but once you click to join a server, it just doesn't work. If you find this happening to you, changing your networking TTL can help. First, run this command in your terminal to find what your current default is:

sysctl net.ipv4.ip_default_ttl

Make a note of the number it shows in case you need to change it back for whatever reason. As for the actual fix, set it to something different like this:

sudo sysctl -w net.ipv4.ip_default_ttl=128

128 is the default in Windows 10.

What does the command do? It changes your "Time To Live" and that's all. As always though you run such commands at your own risk, just here to provide information that might be helpful.

Another possible solution is to enable IPv6 support in the WoW Login screen options, although that won't work for everyone and depends on your ISP and Router.

While you're not supported by Blizzard playing on Linux, people have enjoyed WoW for many years thanks to Wine. Sometimes there's blips like this but thankfully the workaround does work for myself and a number of others who also tested it.


If you use a game launcher like Lutris, it can run commands or scripts you set before launching a game and after you close it, so it's handy for stuff like this where you might not want a permanent change. If you wish to try it through Lutris using that method, you will need to open the options for it: right click -> Configure -> System Options tab, tick the Show advanced options box at the bottom and then scroll to find this:

I've just setup two tiny little scripts to put TTL up and down again on launch and exit. Here's my "upttl.sh" script as a rough example:

#!/bin/bash
[ "$UID" -eq 0 ] || exec kdesu bash "$0" "$@"
sysctl -w net.ipv4.ip_default_ttl=128

You will likely need to replace kdesu with gksu if you're on a GNOME based desktop, which is what will show an actual prompt to ask for your root password since it's needed to change the TTL. Make sure the script is set as executable too. You can use the same for when the game closes, with a lower number than 128 or whatever you wish to set. This is just an example though, whatever way makes it easier for you.

Hat tip to Jaco.

Article taken from GamingOnLinux.com.
17 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more information here.
About the author -
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
32 comments
Page: 1/4»
  Go to:

PieOrCake 9 September 2019 at 11:20 am UTC
I played WoW for over a decade, but thankfully managed to kick the habit before the BfA xpac was released. I've been WoW-free for a couple of years now, and holding steady!
dubigrasu 9 September 2019 at 11:21 am UTC
Not interested on playing Wow, but I like how this site is always on top of things.
Solar 9 September 2019 at 11:24 am UTC
There has been a couple times that I remember where the devs at blizzard have helped us out getting wow working on wine, and even remember them adding a fix into a hearthstone patch.

It's about bloody time they officially supported us, unless their hands are tied?

Anyway, thanks for the fix, I'll try it out later when I've finished work.


Last edited by Solar at 9 September 2019 at 11:25 am UTC
rustybroomhandle 9 September 2019 at 11:29 am UTC
SolarIt's about bloody time they officially supported us, unless their hands are tied?

I'm going to take a wild guess here. Being owned by a publicly traded company, "Linux" is still a dirty word that will make their stock prices go down. Every time they say the word, they have to counteract it by saying stock value increasing buzz-phrases like "blockchain" or "VR" or "AI" or "Stadia".

I mean for real, it matters less how much product they will be selling or how many paying customers they have than what will affect their stock prices.


Last edited by rustybroomhandle at 9 September 2019 at 11:32 am UTC
Patola 9 September 2019 at 11:57 am UTC
It would be nice if you published the fix for the recent Origin network unavailability too, I lost a lot of time doing this one (and even the Lutris scripts does not automatically use the /noUpdate flag yet).
julkip 9 September 2019 at 12:10 pm UTC
I love you!
coeseta 9 September 2019 at 12:10 pm UTC
If you use anything newer than Windows 98SE your ttl will have 128 as default

I love GoL for posts like this, not just gaming news but also fixes for current issues. This probably helps a lot of penguins out there ;)


Last edited by coeseta at 9 September 2019 at 12:13 pm UTC
Liam Dawe 9 September 2019 at 12:13 pm UTC
PatolaIt would be nice if you published the fix for the recent Origin network unavailability too, I lost a lot of time doing this one (and even the Lutris scripts does not automatically use the /noUpdate flag yet).
I would love to be able to cover everything but I'm only one person with limited time and resources, plus not a single email came in about it whereas this was sent in.
rustybroomhandle 9 September 2019 at 12:24 pm UTC
It may be necessary to add net.ipv4.ip_default_ttl=80 (or 128) to /etc/sysctl.conf to make sure the setting persists after reboot.

EDIT: Or echo 128 > /proc/sys/net/ipv4/ip_default_ttl

Heck, I don't know... somebody help.


Last edited by rustybroomhandle at 9 September 2019 at 12:28 pm UTC
julkip 9 September 2019 at 12:30 pm UTC
rustybroomhandleIt may be necessary to add net.ipv4.ip_default_ttl=80 (or 128) to /etc/sysctl.conf to make sure the setting persists after reboot.

EDIT: Or echo 128 > /proc/sys/net/ipv4/ip_default_ttl

Heck, I don't know... somebody help.

Or you could just make Lutris do the settings with pre-launch and post-exit commands…
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!

You need to Register and Login to comment, submit articles and more.


Or login with...

Livestreams & Videos
Community Livestreams
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts