Jako że nie dawno miałem okazję męczyć się z konfigurowaniem Starcrafta tak żeby działał z Hamachi, stworzyłem w 100% niezawodną [a przynajmniej u mnie zawsze działa] metodę
na granie w Starcraft pod Hamachi. Sposób powinien działać także na inne stare gry, które nie widzą sieci Hamachi a widzą tylko LAN.
UWAGA 1: Hamachi pod Linux'a musi być już skonfigurowane i działające. To howto nie mówi jak poprawnie skonfigurować hamachi.
UWAGA 2: Za "eth0" trzeba pdostawić nazwę swojego głównego interfejsu sieciowego. Interfejs może mieć nazwę "wifi0", "ath0", "wlan0" lub coś w tym guście.
Proszę was o potwierdzenie że działa. Jeżeli będzie u was działać, to zrobię to HOWTO też po angielsku i powrzucam na różne fora.
--------------
1. Uruchom hamachi, sprawdź czy na pewno działa i czy możesz pingować IP hosta gry i czy on może ciebie pingować.
2. Spisz hamachi-IP hosta gry
3. Dodaj domyślną bramkę na interfejsie hamachi, która będzie wskazywać na IP hosta gry w hamachi
Kod: Zaznacz cały
$ sudo route add default gw [IP HOSTA GRY NA HAMACHI] ham0
UWAGA: normalne przeglądanie internetu [strony, ssh, ftp, P2P] przestanie działać w MOMENCIE WYKONANIA TEJ KOMENDY !!
Kod: Zaznacz cały
$ sudo route del default gw 0.0.0.0 eth0
5. Posprzątaj po sobie tablicę routingu:
Kod: Zaznacz cały
$ sudo route del default gw [IP HOSTA GRY NA HAMACHI] ham0
Nic bardziej mylnego (a przynajmniej u mnie to nie działa).
Żeby przywrócić normalne funkcjonowanie internetu, należy wykonać komendę
Kod: Zaznacz cały
$ sudo ifconfig eth0 down && sudo ifconfig eth0 up
U mnie zajmowało to około 30-40 sekund.
--------------
W skrócie:
Kod: Zaznacz cały
$ hamachi start
$ sudo route add default gw [IP HOSTA GRY NA HAMACHI] ham0
$ sudo route del default gw 0.0.0.0 eth0
$ wine Starcraft.exe
$ sudo route del default gw [IP HOSTA GRY NA HAMACHI] ham0
$ sudo ifconfig eth0 down && sudo ifconfig eth0 up
Proste, prawda ? Lepsze to niż instalowanie jakichś pingerów UDP w Javie, bo też widziałem na sieci takie rozwiązania...