artykuły
Powrót do listy artykułów

Temat artykułu: Routing i połączenia mostkowe w Linux
Tekst napisał pitt2k dnia 08-01-2004

W tym artykule postaram się przybliżyć Wam istotę routingu. Oczywiście postaram się to zrobić jak najbardziej łopatologicznie oraz na przykładzie, który na pewno kiedyś przyda się w codziennym życiu.

Zadanie:

Mamy 3 komputery. Chcemy je połączyć bez pomocy hub-a lub switch-a. Jak to zrobić ??

Rozwiązanie:Wykorzystamy do tego celu komputer z linuxem i 2 kartami sieciowymi, jak na rysunku:



Komputer pierwszy zawiera 1 kartę sieciową, która ma przypisany numer IP 192.168.1.2 przy masce 24 bitowej tj. 255.255.255.0

Komputer drugi ma dwie karty sieciowe, które mają następujące adresy IP:
eth0 - 192.168.1.1 przy masce 255.255.255.0
eth1 - 192.168.2.1 przy masce 255.255.255.0

Komputer trzeci zawiera 1 kartę sieciową, która ma przypisany numer IP 192.168.2.2 przy masce 24 bitowej tj. 255.255.255.0

Aby komputery 1 i 3 mogły się "zobaczyć" należy ustawić odpowiedni routing pomiędzy kartami na komputerze numer 2. Jest to tak zwane połączenie mostkowe.

Jeżeli komputer 1 chce wysłać pakiet do komputera 3 to musi on przejść poprzez komputer 2. Komputer ten musi znać adres docelowy pakietu oraz adres źródłowy - jest nim najczęściej adres komputera, który wysyła pakiet.

Aby pakiet podążył odpowiednią drogą musimy postawić na niej odpowiednie znaki. Zbiór tych znaków będziemy nazywać tablicą routingu.

Aby wyświetlić tablicę routingu pod linuxem należy wydać polecenie: route -n

Możemy dowolnie manipulować wpisami w tablicy poprzez odpowiednie parametry polecenia route.

Wracając do naszego zadania, aby komputer 1 mógł przesłać pakiet do komputera 3 musimy dodać odpowiedni wpis do tablicy na komputerze 2 poleceniem:

route add -net 192.168.2.0 netmask 255.255.255.0 eth1

czyli ustawiamy znak na drodze do sieci 192.168.2.0. Wskazuje on, że aby dostać się do tej sieci musimy skierować pakiet do interfejsu eth1.

Oczywiście, aby komputer 3 mógł przesłać pakiet do 1, musimy dodać trasę odwrotną:

route add -net 192.168.1.0 netmask 255.255.255.0 eth0

Czasami może się zdarzyć, że komputer będzie chciał wysłać pakiet dla którego nie będzie żadnej trasy routingu. Wtedy przydaje się ustawienie tzw. trasy domyślnej, która będzie wykorzystywana do wysyłania nie pasujących pakietów. Mamy z takim przypadkiem do czynienia, kiedy chcemy wysyłać pakiety do Internetu. Załóżmy, że komputer 2 jest podłączony do Internetu za pomocą SDI o adresie IP 207.46.230.218. Dodajemy trasę domyślną poleceniem:

route add default gw 207.46.230.218 ppp0

Nazwa interfejsu ppp0 oznacza w tym wypadku SDI, ponieważ jest ono widoczne w systemie jako połączenie za pomocą protokołu PPP.