środa,
Wyświetlanie tablicy routingu
W systemie Linux istnieje kilka poleceń, które można użyć do wyświetlenia tablicy routingu. Najbardziej popularne z nich to route
, ip
oraz netstat
. Każde z tych poleceń dostarcza podobne informacje, ale w nieco innej formie. Wybór konkretnego narzędzia zależy od preferencji użytkownika i specyfiki środowiska.
Terminy w wynikach poleceń
Destination
– adres docelowy (może być adresem sieci lub specjalnymi wpisami, takimi jakdefault
lub0.0.0.0
, które oznaczają domyślną trasę).Gateway
– adres bramy (next hop) dla danego wpisu,0.0.0.0
oznacza, że pakiet jest przesyłany bezpośrednio do hosta w sieci lokalnej.Genmask
– maska sieci, która definiuje zakres adresów IP w sieci.Flags
– różne flagi związane z trasą (np.U
oznacza, że trasa jest aktywna,G
- używa bramy).Metric
– metryka trasy, która może wpływać na wybór trasy, gdy dostępnych jest kilka tras do tego samego celu (niższe wartości mają wyższy priorytet).Iface
– interfejs sieciowy, przez który pakiety będą przesyłane do tego celu.Ref
,Use
– liczby odnoszące się do odniesień do trasy i jej użycia (zwykle nieużywane).
Polecenie route
Polecenie route
jest klasycznym narzędziem do wyświetlania i modyfikacji tablic routingu w systemach Unix-like. Aby wyświetlić tablicę routingu, wystarczy uruchomić polecenie bez dodatkowych opcji. Użycie parametru -n
powoduje wyświetlenie adresów IP zamiast nazw hostów, co przyspiesza wyświetlanie wyników.
route -n
Pryzkładowy wynik komendy:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Polecenie ip
Polecenie ip
to nowsze i bardziej wszechstronne narzędzie, które zastępuje wiele starszych poleceń, w tym route
. Aby wyświetlić tablicę routingu za pomocą ip
, użyj:
ip route show
Komenda ip route show
wyświetla wszystkie trasy zdefiniowane w tablicy routingu. Jej przykładowy wynik:
default via 192.168.1.1 dev eth0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.101 metric 1
169.254.0.0/16 dev eth0 scope link metric 1000
Polecenie netstat
Program netstat
to kolejne narzędzie, które może być używane do wyświetlania informacji o sieci, w tym tabel routingu:
netstat -rn
-r
mówinetstat
, aby wyświetlił tablicę routingu.-n
powoduje wyświetlenie adresów numerycznych zamiast próby rozwiązywania nazwy hostów.
Przykładowy wynik powyższej komendy:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Uwagi
- W nowoczesnych dystrybucjach Linuxa zaleca się używanie
ip
zamiastroute
, ponieważroute
jest przestarzałe. - Używaj
man [polecenie]
(np.man ip
), aby uzyskać więcej szczegółowych informacji o poszczególnych poleceniach i ich opcjach.