vortal internetowy
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.