Pretpostavimo da imate sledeću situaciju: Privatna lokalna mreža od n kompjutera, od kojih samo jedan ima direktan izlaz na internet (zvaćemo ga server), dok želite da ostali pristupaju toj internet konekciji preko servera (zvaćemo ih klijenti). Pretpostaljam da je lokalna mreža dobro podešena, tj. da veza između servera i klijenata funkcioniše bez problema. Ako nije tako, pogledajte prvo prethodne poruke u FAQu.
Skica izgleda mreže:
Ovo provereno radi na sledećim OSovima (bez obzira na klijent/server kombinaciju): WinXP+SP2, Win2000, Win2003. Ako neko uspe na nekoj drugoj verziji OSa, bilo kao klijent ili kao server, neka javi. Trebalo bi da i drugi OSovi mogu da kao klijenti pristupaju ovom ICSu, ali ne verujem da je na starije Windows OSove moguće postaviti ICS server.
Za početak potrebno je uključiti ICS (Internet Connection Sharing). Control Panel > Network Connections > Properties za ethernet adapter preko koga server pristupa internetu > Advanced tab > potrebno je čekirati "Allow other network users to connect through this computer's Internet connection" i isključiti "Allow other network users to control or disable the shared Internet connection". U istom dijalogu je potrebno izabrati privatnu LAN mrežu kojoj će biti dozvoljen pristup internetu.
Windows će vas upozoriti da je ethernet adapteru koji je na lokalnoj mreži postavljen IP 192.168.0.1 , i da je potrebno podesiti odgovarajuće adrese i na ostalim računarima, ali ovo slobodno možete da ignorišete tj. da vratite sebi lokalnu adresu koja vam najviše odgovara (naravno iz opsega
privatnih IP adresa, i naravno ta adresa treba da bude na istom subnetu kao adrese klijenata)
Sada ste uspešno uspostavili Internet Connection Sharing na serveru, potrebno je još klijentima ukazati na to preko kog računara treba da se "povežu" na internet. Na svakom od klijent računara treba u TCP/IP podešavanjima (Properties LAN adaptera, General, Internet Protocol TCP/IP) postaviti Default Gateway na IP adresu servera (IP adresu private LAN ethernet adaptera), i postaviti DNS servere identično onima koji su kod servera na ethernet adapteru preko koga je povezan na internet. To je to. Sada bi trebalo da internet radi i na klijent mašinama, osim ako nisu u pitanju neke 3rd party Firewall aplikacije koje eventualno blokiraju saobraćaj.
Ako ipak ne radi, i pored isključenih firewallova, evo par troubleshooting rešenja:
Prvo probajte npr. 'tracert
www.google.com' komandu iz Command Prompta. Ako dobijete nešto tipa
Onda je u pitanju loše DNS podešavanje, proverite svoja DNS podešavanja na ethernet adapteru klijenta. Ako je DNS u redu, probajte onda tracert neke IP adrese. Na serveru probajte 'ping
www.google.com', dobićete nešto tipa
Sada uzmite tu IP adresu (216.239.59.104) i na klijentu probajte 'tracert 216.239.59.104', trebalo bi da dobijete nešto tipa:
C:\>tracert 216.239.59.104
Tracing route to
www.google.akadns.net [216.239.59.104]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 10.0.0.1
2 9 ms 7 ms 9 ms 192.168.128.1
3 6 ms 10 ms 6 ms sentinel.sbb.co.yu [82.117.192.1]
4 9 ms 10 ms 26 ms 195.178.33.109
5 11 ms 10 ms 10 ms 212.200.19.82
6 31 ms 32 ms 31 ms t2a5-p10-0.de-fra.eu.bt.net [166.49.148.137]
7 35 ms 31 ms 30 ms ixp1-ge1-1.de-fra.eu.bt.net [166.49.163.198]
8 41 ms 46 ms 42 ms decix1.teleglobe.net [80.81.192.114]
Uglavnom, vama je bitno da prođe ovu prvu stavku, tj da vaš paket sa klijenta prolazi vaš server (u mom slučaju server je 10.0.0.1). Ako se tracert zaustavi na ovoj prvoj stavci, znači da ICS nije dobro podešen na serveru, konkretno routing ne radi lepo. Proverite još jednom sva podešavanja na serveru, a ako i dalje ne radi, probajte da u ključu u registry-ju (Run > regedit) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters vrednost varijable IPEnableRouter postavite na 1, pa restartujte server.
Još jedna preporuka je da se isključi NetBIOS na ethernet adapteru servera ka internetu (Properties te kartice, pa u General odeljku na TCP/IP > Advanced > WINS > Disable NetBIOS over TCP/IP)
Još jedan članak na ovu temu:
http://www.elitesecurity.org/t...-konekciju-putem-Microsoft-ICS
[Ovu poruku je menjao trooper dana 24.11.2006. u 11:14 GMT+1]
ex.
trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪