route - az IP routing tábla
kiírása/megváltoztatása
ÁTTEKINTÉS
route [-CFvnee]
- route
- [-v] [-A family] add [-net|-gép]
cél [netmask Nm] [gw Gw] [metric N]
[mss M] [window W] [irtt I] [reject]
[mod] [dyn] [reinstate] [[dev] If]
- route
- [-v] [-A family] del [-net|-gép]
cél [gw Gw] [netmask Nm] [metric N]
[[dev] If]
- route
- [-V] [--version] [-h] [--help]
A route a kernel IP routing tábláját
manipulálja. Elsődleges felhasználása abban
áll, hogy beállítja a statikus útvonalakat adott
gépek vagy hálózatok felé, egy olyan
interfészen keresztül, amely korábban már
konfigurálva volt az ifconfig(8) programmal.
- -v
- bőbeszédű (verbose) üzemmód
- -A family
- A megadott címcsaládot használja (pl. `inet',
`inet6').
- -n
- A címeket numerikus formában mutatja, nem
próbálja meghatározni a szimbólikus
gépneveket. Ez akkor hasznos, ha azt akarod kitalálni, hogy
miért tűnt el a névszerveredhez vezető
útvonal.
- -e
- a netstat(8)-formátumot használja a routing
tábla kiírásához. -ee egy nagyon
hosszú sort ír ki, a routing tábla összes
paraméterével.
- -net
- a cél egy hálózat.
- -host
- a cél egy gép.
- -F
- kiírja a kernel FIB routing táblát. A
formátumot meg lehet változtatni -e -vel és
-ee -vel.
- -C
- kiírja a kernel útvonal cache-ét.
- del
- töröl egy útvonalat.
- add
- hozzáad egy útvonalat.
- cél
- A célhálózat vagy gép. IP címeket
pontozott decimális (dotted decimal) vagy
gép/hálózat név formájában
adhatsz meg.
- netmask
Nm
- megadja az hozzáadandó útvonal hálózati
maszkját.
- gw Gw
-
Minden a cél hálózat/gép -hez
tartozó IP csomag a megadott gateway-en keresztül lesz
irányítva. MEGJEGYZÉS: Először
is a megadott gateway elérhető kell legyen. Ez
általában azt jelenti, hogy előzőleg be kell
állítanod egy statikus útvonalat a gateway-hez. Ha
valamelyik lokális interfészed nevét adod meg,
akkor arra az interfészre lesznek terelve a csomagok. Ez a
BSD-vel való kompatibititás céljából
van.
- metric M
- Beállítja a metric mezőt a routing
táblában ( a routing démonok
használják) M-re
- mss M
- A maximális TCP szegmensméretet (Maximum Segment Size - MSS)
az ezen az útvonalon folyó kapcsolatok esetén M
bájtra állítja be. Ezt többnyire csak az
útvonalkeresési beállítások finomabb
optimalizálására használják. A default
536.
- window W
- A TCP ablakméretet (window size) az ezen az útvonalon
folyó kapcsolatok esetén W bájtra
állítja be. Ezt tipikusan csak AX.25 hálózatok
és olyan driverek esetén használják, amelyek
képtelenek "back to back" frame-eket kezelni.
- irtt I
- Beállítja az ezen az útvonalon folyó TCP
kapcsolatok "initial round trip time" (irtt)
paraméterét I miliszekundumra (1-12000). Ezt
általában csak az AX.25 hálózatokon
használják. A default az RFC 1122-nek megfelelő
300ms.
- reject
- Egy eltorlaszoló útvonalat installál, ami
meggátolja a neki megfelelő útvonalkeresést.
Ez például arra jó, hogy hálózatokat
takarjunk el az alapértelmezett útvonal
beállítása előtt. NEM
tűzfalépítésra való.
- mod, dyn,
reinstate
- Egy dinamikus vagy módósított útvonalat
installál. Mindkét flag-et általában csak a
routing démonok állítják be. Ez csak
hibakeresés céljából van.
- dev If
- Kikényszeríti, hogy az útvonal a megadott
eszközzel legyen társítva, ha ez nincs, akkor a
kernel magától próbálja meg
meghatározni a használandó eszközt
(úgy, hogy megnézi a már meglévő
útvonal és eszköz specifikációkat,
és azt hogy az útvonalat hova rendelik) A legtöbb
normális hálózatban erre nincs szükség.
Ha dev If az utolsó opció a
parancssorban, akkor a dev szót ki lehet hagyni, mivel az
a default. Egyébként az
útvonalmódosítok sorrendje (metric - netmask - gw -
dev) nem számít.
- route add -net 127.0.0.0
- hozzáadja a normális loopback bejegyzést, 255.0.0.0
netmaszkot használva (A osztályú hálozat, a
cél címből következik), és a
"lo" eszközzel társítja
(feltételezvén, hogy az eszköz előzőleg
már konfigurálva volt az ifconfig(8) -al)
- route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
- egy útvonalat jelöl ki a 192.56.76.x
hálózathoz, az "eth0" eszközön
keresztül. A C osztályú netmaszk megadása itt
tulajnonképpen felesleges, mert a 192.* egy C
osztályú cím. A "dev" szót itt el
lehet hagyni.
- route add default gw mango-gw
- Egy alapérterlmezés szerinti útvonalat ad a routing
táblához (amely akkor lesz használva, ha egyetlen
más útvonal sem illeszkedik). Minden ezt az útvonalat
használó csomag a "mango-gw" felé lesz
terelve. Az, hogy az útvonalhoz melyik eszközt
használja, attól függ, hogy hogyan tudjuk a
"mango-gw" -t elérni - előzőleg be kell
állítani egy statikus útvonalat a
"mango-gw"-hez.
- route add ipx4 sl0
- Az "ipx4" gép"-hez vezető útvonalat ad
hozzá a SLIP interfészen keresztül
(feltételezve, hogy a "ipx4"-hez SLIP-en keresztül
kapcsolódunk).
- route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
- Ez a parancs azt adja meg, hogy a "192.57.66.x"
hálózatra érkező csomagok az előbbi
útvonalon keresztül a SLIP interfészre
kerüljenek.
- route add 224.0.0.0 netmask 240.0.0.0 dev eth0
- Ez egy nem magától értetődő parancs,
amely azt állítja be, hogy az összes D
osztályú (multicast) IP útvonal az
"eth0"-on menjen keresztül. Normális esetben ez
egy multicasting kernel helyes beállítása.
- route add 10.0.0.0 netmask 255.0.0.0 reject
- Ez egy eltorlaszoló (rejecting) útvonalat installál a
"10.x.x.x." privát hálózat
számára.
A kernel routing tábla kimenete a következő
oszlopokba van rendezve
- Destination
- A cél hálózat vagy cél gép.
- Gateway
- A gateway cím vagy '*' ha egy sincs beállítva.
- Genmask
- A netmaszk a cél hálózat számára;
'255.255.255.255' ha a cél egy gép, és '0.0.0.0' a
default útvonal esetén.
- Flag-ek
- A lehetságes flag-ek:
U (az útvonal fenn(up) van)
H (a cél egy gép(host))
G ( gateway -t használ)
R (reinstate útvonal dinamikus routoláshoz)
D (dinamikusan beállítva egy démon vagy
egy redirect által)
M (módosítva egy routing démon vagy egy
redirect által)
! (eltorlaszoló(reject) útvonal)
- Metric
- A 'távolság' a célig (általában
ugrásokban számolva). Az újabb kernelek nem
használják, de a routing démonoknak
szükségük lehet rá.
- Ref
- Az ehhez az útvonalhoz tartozó referenciák. (A Linux
kernel nem használja.)
- Use
- Azt számolja, hogy hányszor néztek utána ennek
az útvonalnak. Az -F vagy a -C használatától
függően ez vagy a sikeres (-C) vagy sikertelen (-F)
útvonal cache lekérdezést jelenti.
- Iface
- Az interfész, amelyre kimennek az ehhez az útvonalon
elinduló csomagok.
- MSS
- Az alapértelmezett maximális szegmensméret (maximum
segment size) az ezen az útvonalon történő TCP
kapcsolatok számára.
- Window
- Az alapértelmezett ablakméret (window size) az ezen az
útvonalon történő TCP kapcsolatok
számára.
- irtt
- Initial RTT (Round Trip Time). A kernel ezt arra használja, hogy
megpróbálja a TCP protokoll paramétereit legjobban
beállítani anélkül hogy (az esetleg csak
lassan megérkező) válaszra várjon.
- HH (csak a cache
kiíratásakor)
- Azoknak az ARP bejegyzéseknek és cache-elt
útvonalaknak a száma, amelyek a cache-elt útvonal
hardver header cache-ere vonatkoznak. Ez -1 lesz, ha a cache-elt
útvonalhoz tartozó interfésznek nincs
szüksége hardver címre.
- Arp (csak a cache
kiíratásakor)
- A cache-elt útvonal hardvercíme aktuális (up to date)
-e.
FÁJLOK
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache
A route -t Linuxra eredetileg Fred N. van Kempen
<waltje@uwalt.nl.mugnet.org> írta, később
Johannes Stille és Linus Torvalds módosított rajta.
Alan Cox adta hozzá az mss és window opciókat a Linux
1.1.22 számára. Bernd Eckenfels adta hozzá az irtt
témogatást és a netstat-al való
egyesítést.
Jelenleg Phil Blundell <Philip.Blundell@pobox.com> tartja
karban.
Balázs-Csíki László
<bcsl@elender.hu>