Big-fat-shot-in-the-dark here, try setting in your /etc/hosts file your computer and the IP address it currently has, before the local host line (AKA 127.0.0.1):
Code:
# /etc/hosts
# Do not edit (or something along those lines)
<your_ip_addr> localhost localhost.localdomain
127.0.0.1 localhost localhost.localdomain
If your computer has an alias to whatever name your machine has, put that as the first alias instead of "localhost" and as second (this is recommended anyway) put "localhost".
As I said this is a big-fat-shot-in-the-dark as this
does work for Diablo when trying to access the internet through TCP/IP network play (otherwise the button will be grayed out).
Warning: This change will make some functions on your computer to act erratically (most notably printing services), so you are best off to place a comment hash mark (#) before the line you added to avoid said problems. I guess you could also solve this situation by having a properly setup local DNS server (by local I mean local to your network) so your machine name could be resolved through this DNS, but I have not been able to fully try this. Needless to say your machine name in your computer and the name in your DNS server has to match (or should match) as that relates somehow.