Opisze tutaj problem, który wystąpił u mnie i który udało mi się rozwiązać.
Szukając w necie rozwiązania zauważyłem, że nie tylko ja miałem podobny problem, więc może komuś się przyda i u nie go też zadziała.
Problem:
- telefon łączy się z siecią WIFI ale nie ma internetu na telefonie (nie wyświetlają się strony w przeglądarce, nie działa market itp.)
- albo telefon łączy się z siecią WIFI, działa net ale w ograniczonym zakresie, nie otwierają się strony google, nie działają apliakcje google takie jak youtube albo market lub inne
Rozwiązanie:
- zainstaluj program SetDNS w swoim telefonie https://play.google.com/store/apps/details?id=uk.co.mytechie.setDNS
- ustaw dns np. googleDNS
- rozłącz i połącz się ponownie z siecią WIFI
Wszystko zaczeło się od tego gdy kupiłem kartę TP-Link TL-WN722N. Karta ma jeden plus a mianowicie posiada tryb SoftAP dzięki, któremu można włączyć access point i dzięki temu łaczyć się po WIFI z kompem i korzystać z neta na telefonie.
Telefon: HTC Desire Z
ROM: ILWT 388b
OS: Windows 7 x64 Ultimate
Ochrona: ESET Smart Security 5
Po ustawieniu wszystkiego i włączeniu SoftAP okazało się, że telefon łaczy się z WIFI ale nie ma netu na telefonie. Po połaczeniu się z inną siecią WIFI wszystko działa jak należy, więć wina najprawdopodobniej leży po stronie kompa. Pierwsze co to wyłączenie firewalla. Po wyłączeniu firewalla działał net ale tylko częściowo, nie działał np. market albo nie można było otworzyć Google . Odinstalowanie ESET i wyłączenie systemowego firewalla, podobny efekt. Zaczeło się kombinowanie z ustawieniami firewalla zarówno ESET jak i systemowy, ręczna konfiguracja połączenia sieciowego, włączenie i analiza zaawansowanych logów dla połączeń. Nic nie pomagało.
Aby wyeliminować problem sprzętowy odpaliłem Backtrack i skonfigurowałem na nim AP. I okazało się, że wszystko działa. Telefon łaczy się z WIFI, net i market działa.
Czyli coś pod windą blokuje połączenie, nawet gdy ESET jest odinstalowany a systemowy firewall jest wyłączony lub jakiś problem z konfiguracją??
SoftAP w tej karcie działa tak, że tworzone jest nowe połączenie sieciowe, przypisywane jest ip (192.168.137.1) na sztywno do tego połączenia i włączane jest udostępnianie połączenia na tym połączeniu, które jest podpięte do neta. Gdy telefon łaczy się z WIFI to do urządzenia przypisywane jest przez DHCP IP i pozostałe parametry (brama, dns itp.).
Po wielu bojach z kompem i ustawieniami jedyna rzeczą, której nie ruszałem to telefon. Bo niby po co skoro przy połączeniu z inną siecią wszystko działa.
Na trop rozwiązanie nakierował mnie Backtrack i ręczna konfiguracja serwera, gdzie musiałem sam wszystko ustawić (IP, dns, regułu firewalla itp.)
Postanowiłem ręcznie skonfigurować połączenie w telefonie samemu wpisując wszystkie dane i okazało się, że... wszystko śmiga jak należy.
No dobra ale przecież nie będe za każdym razem ręcznie wklepywał parametrów gdy będe chciał połączyć się z WIFI w domu.
Dalsza analiza wykazała, że przy połączeniu się z siecią WIFI i przypisywaniu adresu IP po przez DHCP parametry ustawiane są następujaco:
IP: 192.168.137.xxx (losowe ip)
Brama: 192.168.137.1
Maska: 255.255.255.0
DNS: 192.168.137.1
W jakiś sposób system albo firewall blokuje funkcję DNS w moim kompie gdy karta i połączenie działa jako AP. Zagadką jest dlaczego po wyłączeniu firewalla net częściowo działa na telefonie ale nie działa nic co ma związek z google (strony, market itp.).
Rozwiązaniem okazało się ręczne ustawienie w telefonie DNS na prawdziwe DNS a nie na DNS przypisywane przez router. Pozostałe parametry ustawiane są automatycznie przez DHCP.
To rozwiązanie ma jeszcze jeden duży plus. Dięki określeniu samemy serwerów DNS może okazać się, że net w telefonie będzie troszkę szybciej działał dlatego, że często dns są obciążone a co za tym idzie np. wolnije ładują się strony.