<< Tania i skuteczna reklama!!

    

Sieµ LAN cz. III

Witam w trzeciej ju┐ czΩ╢ci artyku│≤w o sieci LAN. Ta czΩ╢µ po╢wiΩcona jest konfiguracji sieci w systemie Linux. PrzedstawiΩ konfiguracjΩ karty sieciowej (w tym artykule pos│u┐Ω siΩ posiadan▒ przeze mnie kart▒ D-Link DRN-32CT opart▒ na chipset'cie Realtek 8029) oraz przygotowanie komputer≤w do po│▒czenia. Opisywane czynno╢ci bΩdΩ przedstawia│ w oparciu o Linux RedHat 6.2.

Mamy dwie mo┐liwo╢ci "odpalenia" karty sieciowej w Linuxie: konfiguracja podczas instalacji systemu, kt≤ra nastΩpuje w wypadku wykrycia urz▒dzenia oraz samodzielne skonfigurowanie ju┐ po instalacji (gdy np. dodajemy "sieci≤wkΩ" ju┐ po instalacji systemu. Zajmijmy siΩ najpierw t▒ pierwsz▒ mo┐liwo╢ci▒.

Podczas instalacji RedHata, instalator wykrywa wszystkie urz▒dzenia (no, mo┐e za wyj▒tkiem jakich╢ najnowszych nowo╢ci :) i stara siΩ odpowiednio przygotowaµ je do pracy. Podobnie dzieje siΩ w wypadku karty sieciowej, z t▒ jednak r≤┐nic▒, ┐e (podobnie jak w przypadku monitora i karty graficznej) musimy trochΩ pom≤c instalatorowi, a pomoc ta polega na przydzieleniu komputerowi nazwy, numeru IP oraz numeru maski podsieci. Warto zaznaczyµ przy tym opcjΩ Activate on boot, dziΩki kt≤rej po│▒czenie sieciowe uaktywnia siΩ przy uruchamianiu. I jest to w│a╢ciwie wszystko, co musimy zrobiµ podczas instalacji z ustawieniami sieciowymi.

Je┐eli jednak Linux jest na Twoim dysku, sprawa bΩdzie troszkΩ bardziej zawi│a, jednak nie skomplikowana. Je┐eli jeszcze nie masz karty sieciowej, zachΩcam do kupienia urz▒dzenia markowego (np. 3Com, Digital, D-Link, itd.), niekoniecznie nowego. Mo┐na skusiµ siΩ na zakup w komisie komputerowym, w≤wczas ju┐ za 50 PLN mo┐esz staµ siΩ w│a╢cicielem ca│kiem porz▒dnego urz▒dzenia. Posiadaj▒c kartΩ znanego producenta mo┐na byµ pewnym (lub pewn▒ :), ┐e bez wiΩkszych problem≤w "zmusimy" j▒ do pracy z Linuxem. Sprawa mo┐e (ale nie musi) byµ bardziej skomplikowana w przypadku zastosowania urz▒dzenia mniej znanego (albo ca│kiem nieznanego) producenta. Je┐eli widzimy, ┐e zastosowany chipset steruj▒cy jest jaki╢ "egzotyczny", to w takiej sytuacji najlepiej skompilowaµ mo┐liwie najnowsze j▒dro z wszystkimi sterownikami do kart sieciowych. Gdy "odpalimy" Linuxa z nowo skompilowanym "jajkiem", nie pozostaje nam nic innego ni┐ przejrzenie komunikat≤w j▒dra. Podczas uruchamiania jest na to zbyt ma│o czasu, wiΩc po zalogowaniu wydajmy z konsoli (ew. terminala) polecenie dmesg i na spokojnie wyszukujemy jakichkolwiek komunikat≤w maj▒cych cokolwiek wsp≤lnego z kart▒ sieciow▒. W moim przypadku czΩ╢µ komunikatu, w kt≤rym s▒ informacje o karcie sieciowej, wygl▒da tak:

ne2k-pci.c:vpre-1.00e 5/27/99 D. Becker/P. Gortmaker http://cesdis.gsfc.nasa.gov/linux/drivers/ne2k-pci.html
ne2k-pci.c: PCI NE2000 clone 'RealTek RTL-8029' at I/O 0xe800, IRQ 9.
eth0: RealTek RTL-8029 found at 0xe800, IRQ 9, 00:50:BA:31:0D:82.

Widaµ tutaj m.in. adres sprzΩtowy karty (00:50:BA:31:0D:82), zajmowane przerwanie (IRQ 9) i wiele innych r≤wnie po┐ytecznych rzeczy. Posiadaj▒c ju┐ takie informacje ponownie kompilujemy j▒dro, tym razem bez niepotrzebnych sterownik≤w. Nie nale┐y zapomnieµ o obs│udze protoko│u TCP/IP (ew. innych protoko│≤w). Posiadaj▒c ju┐ skonfigurowanΩ kartΩ sieciow▒ nale┐y skonfigurowaµ po│▒czenie sieciowe. Polecam przy tym lekturΩ moich poprzednich artyku│≤w (a zw│aszcza z numeru 13-ego). Chodzi g│≤wnie o przypomnienie podstawowych zasad, polegaj▒cych na: przydzieleniu unikalnego adresu IP dla ka┐dego komputera │▒czonego sieci▒, r≤wnie┐ unikalnej nazwy ka┐dego komputera oraz takiej samej maski podsieci i nazwy grupy roboczej.

PrzystΩpujemy zatem do konfiguracji sieci wydaj▒c polecenie z linii komend:

Ifconfig eth0 192.168.0.x netmask 255.255.255.0

UWAGA! W numerze IP w przyk│adzie jest 'x' - warto╢µ bΩdzie r≤┐na dla ka┐dego komputera, pocz▒wszy od 1.
Bardzo wygodne jest do│▒czenie powy┐szego polecenia do kt≤rego╢ ze skrypt≤w startowych (w systemie RedHat znajduj▒ siΩ one w katalogu /etc/rc.d/init.d/), dziΩki czemu przy ka┐dym uruchomieniu Linuxa nawi▒zane zostanie po│▒czenie sieciowe. Mo┐na r≤wnie┐ napisaµ (albo ╢ci▒gn▒µ z Internetu) skrypt, kt≤ry bΩdzie uruchamia│ sieµ na ┐▒danie. Po wpisaniu polecenia sprawd╝my, czy sieµ dzia│a, pos│uguj▒c siΩ programem ping. Sk│adnia takiego polecenia bΩdzie wygl▒da│▒ mniej-wiΩcej tak:

ping 192.168.0.1

Je┐eli otrzymujemy odpowied╝ tak▒ jak ni┐ej, lub podobn▒, oznacza to, ┐e sieµ dzia│a.

PING 192.168.0.1 (192.168.0.1) from 192.168.0.6 : 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=0 ttl=255 time=2.3 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=1.5 ms

--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 1.5/1.9/2.3 ms

Je┐eli jednak w drugiej oraz trzeciej linii (mo┐e byµ ich wiΩcej, powy┐ej to tylko przyk│ad) ujrzymy co╢ podobnego do tego:

PING 192.168.0.1 (192.168.0.1) from 192.168.0.6 : 56(84) bytes of data.
From komp_szesc (192.168.0.6): Destination Host Unreachable
From komp_szesc (192.168.0.6): Destination Host Unreachable

--- 192.168.0.1 ping statistics ---
3 packets transmitted, 0 packets received, +2 errors, 100% packet loss

oznacza to, ┐e co╢ posz│o nie tak. W≤wczas nale┐y sprawdziµ, czy po drugiej stronie wszystko jest w porz▒dku z konfiguracj▒ sieci. NajczΩ╢ciej poprawa z│ych ustawie± pomaga.

I to by│oby tyle w tym artykule. Jak zawsze proszΩ o uwagi (i wskazanie b│Ωd≤w, of coz :). W nastΩpnym odcinku om≤wiΩ wsp≤│pracΩ Linuxa z Windows w sieci lokalnej za pomoc▒ Samby.

 

Autor :
Maciek Dura
telepix@wp.pl

http://www.mototechnika.prv.pl

Contents copyright © 2000 - 2001, Krzysztof Dziewo±ski. All rights reserved.