ś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 jakdefaultlub0.0.0.0, które oznaczają domyślną trasę).Gateway– adres bramy (next hop) dla danego wpisu,0.0.0.0oznacza, ż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.Uoznacza, ż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
-rmówinetstat, aby wyświetlił tablicę routingu.-npowoduje 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
ipzamiastroute, ponieważroutejest przestarzałe. - Używaj
man [polecenie](np.man ip), aby uzyskać więcej szczegółowych informacji o poszczególnych poleceniach i ich opcjach.