Udostępnianie netu z Windows XP
Dwa tygodnie temu udało mi się odpalić udostępnianie sieci spod Windows XP. Ponieważ ten system nie jest popularny wśród entuzjastów OM, nie paliłem się z opisaniem tego.
Na wiki.openmoko.org pojawił się ostatnio opis jak to zrobić, ale jest bardzo lakoniczny i nie wyczerpuje tematu, ponieważ Windows jest upośledzony w tej kwestii i potrafi płatać figle. Jeśli ktoś mnie nie uprzedzi i znajdę chwilę to umieszczę tam bardziej szczegółowy opis.
Tymczasem z marszu opiszę wszystko tutaj.
Mamy: Neo1973, kabelek USB, Windows XP i działające połączenie przez kabelek*, tak, że możemy się zalogować.
* jeśli nie to poczytaj Neo - Windows XP connectivity
Chcemy: na Neo mieć połączenie z Internetem.
Przypadek 1.
Mamy połączenie z Internetem jakimś łączem i owa sieć nie ma adresu 192.168.0.0 (dokładniej - nasz komp. nie ma adresu 192.168.0.x). Przyjmijmy, że mamy adresik 192.168.1.123, nasz gateway 192.168.1.1, łącze z Internetem w Połączeniach sieciowych nazywa się Internet, a połączenie USB z Neo nazywa się Neo1973.
Podłączamy telefon. Sprawdzamy połączenie (ping 192.168.0.202). W Start->Ustawienia->Połączenia sieciowe klikamy prawym na łączu z netem (owe "Internet") i wchodzimy we właściwości i zakładkę "Zaawansowane". Zaznaczamy ptaszka przy "Zezwalaj innym użytkownikom na łączenie się z internetem..." i wybieramy z listy łącz Neo1973. W razie pytań o adresy itp. potwierdzamy okejem. Windows przemyśli sprawę kilkanaście sekund.
Teraz logujemy się przez SSH (np. puttym) na Neo (defaultowo 192.168.0.202). Edycję plików konfiguracyjnych możemy robić poczciwym vi. Do pliku
/etc/resolv.conf
wpisujemy
nameserver 192.168.0.1
nameserver nasz_ulubiony_dns
i ile tam chcemy innych DNSów.
W pliku
/etc/network/interfaces
ustawiamy dla interfejsu usb0
auto usb0
iface usb0 inet static
address 192.168.0.202
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.1
restartujemy interfejs
ifdown usb0; ifup usb0
i powinno działać :D
Teraz możemy do
/etc/ipkg/base-feed.conf
wrzucić
http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/ipk/fic-gta01/
i wykonać kolejno
ipkg update
ipkg upgrade
nasz OpenMoko zaktualizuje się do najnowszej wersji. Mamy tez dostęp do repo oficjalnych aplikacji (większy zestaw niż defaultowo).
Przypadek 2.
Mamy sieć łączącą z Internetem o adresie 192.168.0.0. Windows przy udostępnianiu netu zmienia sam nasz adres IP na 192.168.0.1 na interfejsie łączącym z Neo. Będzie to powodowało konflikt. Trzeba troszkę pokombinować.
Przeczytaj przypadek 1. żeby znać standardowy tok.
Zaloguj się przez SSH na Neo1973 i wyedytuj
/etc/network/interfaces
dla interfejsu usb0
auto usb0
iface usb0 inet static
address 192.168.2.202
netmask 255.255.255.0
network 192.168.2.0
gateway 192.168.2.1
zrestartuj interfejs
ifdown usb0; ifup usb0
Zerwie Ci połączenie z Neo.
Teraz wyjmij kabel łączący z siecią (jeśli masz net bezprzewodowy to wyłącz go). Udostępnij łącze jak dla przypadku pierwszego. Po zatwierdzeniu kliknij prawym klikiem na łącze Neo1973 i wejdź we właściwości. Wejdź we właściwości protokołu TCP/IP i zmień adres na 192.168.2.1 i podaj swój gateway do Internetu (domyślam się, że jest to 192.168.0.1). Zatwierdź okejem. Włóż kabel, połącz się z Neo z adresem 192.168.2.202. Powinieneś już mieć net.
Jeśli Wam coś nie zadziała lub znajdziecie błąd w procedurze (pisałem z głowy) to piszcie. Będziemy radzić razem.
