UPDATE:
I don’t want to change the default TTL so I’m opting to make a change via iptables, be warned that what I’m about to show you can change traceroute, ping test, etc because it will be mangled by the linux kernel and you will only see point to point information when troubleshooting…
I found only 2 IP ranges SO FAR that need to be changed to some other TTL in order for us to get connected (for those linux users who got it all working!)
There is 1 block that is questionable but I’m done all the work I’m going to do about this issue because for now it works for me. I’m rather pissed off that Blizzard is being ignorant about this issue and won’t at least speak out about it.
Anyhow TL:DR
NA retail (maybe others, sorry only tried a few servers like Moonrunner, Illidan)
Range: 24.105.0.0 - 24.105.63.255
Linux shell command:
iptables -t mangle -A OUTPUT -d 24.105.0.0/18 -j TTL --ttl-set 128
Wow classic (again limited server testing)
Range: 137.221.96.0 - 137.221.127.255
linux shell command:
iptables -t mangle -A OUTPUT -d 137.221.96.0/19 -j TTL --ttl-set 128
This one is a unknown and doesn’t so far seem to be effected by this limitation:
Range: 37.244.32.0 - 37.244.63.255
Linux shell command:
iptables -t mangle -A OUTPUT -d 37.244.0.0/19 -j TTL --ttl-set 128
Enjoy. (There could be others, I’m sure there are)
To list the iptables commands do this:
iptables -L -n -v -t mangle
They will co-exist in the OUTPUT change of the mangle table
You can delete the entry by counting the lines in the mangle OUTPUT chain and doing this:
Iptables -t mangle -D OUTPUT [line number]
Be careful.
These commands on their own won’t survive a reboot, google how to save/restore and make iptables reload on reboot.