ROUTE(8) Podrecznik administratora systemu Linux ROUTE(8) NAZWA route - pokazuje / obsluguje tablice trasowania protokolu IP SKLADNIA route [-CFvnNee] [-A rodzina |-4|-6] route [-v] [-A rodzina |-4|-6] add [-net|-host] cel [netmask maska] [gw brama] [metric metryka] [mss rozmiar] [window okno] [irtt czas] [reject] [mod] [dyn] [reinstate] [[dev] urzadzenie] route [-v] [-A rodzina |-4|-6] del [-net|-host] cel [gw brama] [netmask maska] [metric metryka] [[dev] urzadzenie] route [-V] [--version] [-h] [--help] OPIS Route obsluguje jadrowe tablice trasowania protokolu IP. Jego podstawowym zadaniem jest ustawianie statycznych tras do okreslonych stacji lub sieci poprzez interfejs, skonfigurowany programem ifconfig(8). Jesli wykorzystywane sa opcje add lub del, route modyfikuje tablice trasowan. Bez tych opcji program wyswietla obecna zawartosc tablic trasowania. OPCJE -A rodzina uzywa podanej rodziny adresow (np. "inet"). Pelna liste wyswietli polecenie route --help. Mozna uzyc -6 jako aliasu --inet6 oraz -4 jako aliasu -A inet. -F dziala na jadrowej tablicy trasowania FIB (Forwarding Information Base: Baza Informacji Przerzutowych). Jest to opcja domyslna. -C dziala na jadrowym buforze podrecznym trasowania -v wybiera szczegolowe wypisywanie informacji. -n pokazuje adresy numeryczne zamiast nazw. Jest to przydatne jesli probuje sie okreslic dlaczego trasa do serwera nazw wyparowala. -e uzywa formatu netstat(8) do wyswietlania tablicy trasowania. -ee generuje bardzo dlugie wiersze ze wszystkimi parametrami z tablicy trasowania. del kasuje trase. add dodaje nowa trase. cel docelowa siec lub stacja. Mozna podac adres, siec symboliczna lub nazwe stacji. Opcjonalnie mozna skorzystac z notacji /prefixlen zamiast uzywania opcji netmask. -net oznacza, ze cel jest siecia. -host oznacza, ze cel jest stacja. netmask maska podczas dodawania trasy sieciowej uzywana jest maska gw brama trasuje pakiety poprzez brame. UWAGA: Podana brama musi byc wpierw osiagalna. Oznacza to zwykle, ze trzeba miec ustawiona do niej wczesniej statyczna trase. Jesli poda sie adres jednego ze swoich lokalnych interfejsow, to zostanie on uzyty do zdecydowania o interfejsie, do ktorego trasowac pakiety. Jest to kompatybilnosc w kierunku BSD. metric metryka ustawia pole metryki w tabeli trasowania (uzywanej przez demony trasowania) na metryke. Jesli nie poda sie tej opcji, to metryka rodziny adresow inet6 (IPv6) przyjmuje wartosc domyslna "1", a metryka rodziny adresow inet (IPv4) przyjmuje wartosc domyslna "0". Prosze zawsze podawac wartosci metryk i nie polegac na wartosciach domyslnych; roznia sie one rowniez od iproute2. mss rozmiar ustawia MTU (Maximum Transmission Unit - maksymalna jednostka transmisji) trasowania na rozmiar bajtow. Prosze zauwazyc, ze w obecnej implementacji polecenie trasowania nie ma mozliwosci ustawienia MSS (Maximum Segment Size - maksymalnego rozmiaru segmentu). window okno ustawia dla polaczen tej trasy rozmiar okna TCP na okno bajtow. Jest to zwykle uzywane jedynie w sieciach AX.25 i ze sterownikami, nie potrafiacymi obslugiwac ramek back to back. irtt czas ustawia poczatkowy czas przelotu (initial round trip time, irtt) dla polaczen TCP na tej trasie na czas milisekund (1-12000). Jest to zwykle wykorzystywane jedynie w sieciach AX.25. Domyslnie przyjmuje sie wartosc z RFC 1122, 300ms. reject instaluje trase blokujaca, ktora wymusza niepowodzenie podejrzenia trasy. Jest to uzywane na przyklad do maskowania sieci przed uzywaniem trasy domyslnej. Nie jest to zapora ogniowa. mod, dyn, reinstate instaluje trase dynamiczna lub zmodyfikowana. Flagi te sa przeznaczone dla celow diagnostycznych i ogolnie sa ustawiane tylko przez demony trasowania. dev urzadzenie wymusza zwiazanie trasy z podanym urzadzeniem. W przeciwnym przypadku, jadro sprobuje okreslic urzadzenie samodzielnie (sprawdzajac istniejace juz trasy i specyfikacje urzadzen). W wiekszosci normalnych sieci nie potrzeba tego. Jesli dev urzadzenie jest ostatnia opcja linii polecen, to slowo dev moze zostac pominiete, gdyz jest przyjmowane za domyslne. W przeciwnym przypadku, kolejnosc modyfikatorow trasy (metric netmask gw dev) nie ma znaczenia. PRZYKLADY route add -net 127.0.0.0 netmask 255.0.0.0 metric 1024 dev lo dodaje normalny wpis zapetlenia uzywajacy maski sieciowej 255.0.0.0, zwiazany z urzadzeniem "lo" (zakladamy, ze urzadzenie to zostalo wczesniej poprawnie skonfigurowane programem ifconfig(8)). route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0 dodaje trase do sieci 192.56.76.x poprzez "eth0". Slowo "dev" mozna pominac. route del default usuwa biezaca trase domyslna okreslona etykieta "default" lub 0.0.0.0 w polu docelowym biezacej tabeli trasowania. route del -net 192.56.76.0 netmask 255.255.255.0 usuwa trase. Jadro trasowania Linuksa uzywa adresowania bez klas, dlatego niemal zawsze konieczne jest podanie maski sieciowej takiej, jak w "route -n". route add default gw mango dodaje domyslna trase (ktora bedzie uzywana gdy nie bedzie pasowac zadna inna trasa). Wszystkie pakiety uzywajace tej trasy beda bramkowane przez adres wezla nazwanego "mango". Urzadzenie uzywane do tej trasy zalezy od tego, jak osiagamy "mango" - "mango" musi byc na bezposrednio dostepnej trasie. route add mango sl0 Dodaje trase do stacji nazwanej "mango" poprzez interfejs SLIP (zakladamy, ze "mango" jest stacja SLIP). route add -net 192.57.66.0 netmask 255.255.255.0 gw mango Polecenie to dodaje siec "192.57.66.x" do tras bramkowanych przez poprzednia trase przez interfejs SLIP. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 Jest to bardzo dobrze udokumentowane, wiec wszystko powinno byc jasne. Ustawiane sa wszystkie trasy IP klasy D (grupowe--multicast) na "eth0". Jest to prawidlowa normalna linia konfiguracji dla jadra grupowujacego. route add -net 10.0.0.0 netmask 255.0.0.0 metric 1024 reject Instaluje to trase odrzucajaca dla sieci prywatnej "10.x.x.x". route -6 add 2001:0002::/48 metric 1 dev eth0 Dodaje to trase IPv6 z okreslona metryka jako bezposrednio dostepna poprzez eth0. WYJSCIE Wyprowadzanie tablic trasowania jest organizowane w nastepujace kolumny Destination Siec docelowa lub stacja docelowa. Gateway Adres bramki lub "*" gdy jej nie ma. Genmask Maska sieci do sieci docelowej; "255.255.255.255" dla celu stacji i "0.0.0.0" dla trasy domyslnej. Flags Dopuszczalne flagi to U (trasa jest zestawiona [up]) H (cel jest stacja [host]) G (uzywa bramki [gateway]) R (przywraca trase na trasowanie dynamiczne [reinstate]) D (dynamicznie instalowana przez demona lub przekierowanie) M (modyfikowana z demona trasowania lub przekierowania) A (instalowana przez addrconf) C (wpis bufora podrecznego [cache]) ! (trasa odrzucenia [reject]) Metric "Odleglosc" do celu (zwykle liczona w przeskokach). Ref Liczba referencji do tej trasy. (Nie uzywane w jadrze Linux). Use Liczba podgladniec trasy (lookups). Zaleznie od uzycia -F i -C beda to chybienia bufora podrecznego trasowania (-F) lub trafienia (-C). Iface Interfejs, przez ktory przesylane sa pakiety tej trasy. MSS Domyslny maksymalny rozmiar segmentu dla polaczen TCP na tej trasie. Window Domyslny rozmiar okna dla polaczen TCP na tej trasie. irtt Poczatkowy czas przelotu (RTT-Round Trip Time). Jadro uzywa tego do zgadywania najlepszych parametrow protokolu TCP bez oczekiwania na (powolne) odpowiedzi. HH (tylko buforowane) Liczba wpisow ARP i tras buforowanych, odnoszacych sie do sprzetowego bufora naglowkowego (hardware header cache) buforowanej trasy. Bedzie to -1 jesli adres sprzetowy nie jest wymagany dla interfejsu buforowanej trasy (np. lo). Arp (tylko buforowane) Czy adres sprzetowy buforowanej trasy jest aktualny. PLIKI /proc/net/ipv6_route /proc/net/route /proc/net/rt_cache ZOBACZ TAKZE ethers(5), arp(8), rarp(8), route(8), ifconfig(8), netstat(8) HISTORIA Route do Linuksa zostalo napisane pierwotnie przez Freda N. van Kempena, , a nastepnie zostalo zmodyfikowane przez Johannesa Stille'a oraz Linusa Torvaldsa do pl15. Alan Cox dodal opcje mss oraz window do Linuksa 1.1.22. Wsparcie irtt i polaczenie z netstatem pochodzi od Bernda Eckenfelsa. AUTOR Obecnie opiekunem jest Phil Blundell i Bernd Eckenfels . TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . net-tools 17 lutego 2014 r. ROUTE(8)