route to klasyczne narzędzie do podglądania i ręcznego modyfikowania tablicy routingu IP w Linuksie. Mówiąc po ludzku: decyduje, którym interfejsem i przez którą bramę komputer wysyła pakiety do danej sieci. Wpiszesz samo route i zobaczysz, dokąd Twój system kieruje ruch (w tym domyślną trasę, czyli default gateway). Wpiszesz route add i dorzucisz własną trasę. To stare narzędzie z pakietu net-tools, dziś w nowych systemach zastępowane przez ip route, ale wciąż żywe na starszych serwerach i w głowach adminów.
Składnia i najważniejsze opcje
Podstawowa forma: route [-n] [add|del] [-net|-host] cel [netmask maska] [gw brama] [dev interfejs]
-n— pokazuje adresy numeryczne zamiast rozwiązywać nazwy DNS; szybciej i bez zawieszania się, gdy DNS leży.add— dodaje nową trasę do tablicy.del— usuwa istniejącą trasę.-net— cel to cała sieć (np.192.168.10.0).-host— cel to pojedynczy host.gw— wskazuje bramę (gateway), przez którą mają iść pakiety; brama musi być osiągalna.netmask— maska sieci celu (np.255.255.255.0).dev— wymusza konkretny interfejs wyjściowy, np.eth0.reject— tworzy trasę blokującą; pakiety do tego celu są odrzucane.
Przykłady użycia
route -n— wyświetla całą tablicę routingu z adresami numerycznymi (najczęstsze użycie).route add default gw 192.168.1.1— ustawia domyślną bramę dla całego ruchu wychodzącego.route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254— kieruje ruch do sieci 10.0.0.0/8 przez wskazaną bramę.route add -host 8.8.8.8 dev eth1— wymusza, by ruch do jednego hosta szedł konkretnym interfejsem.route del default— usuwa domyślną trasę (przyda się, gdy chcesz ją podmienić).
Częste błędy i pułapki
Zmiany nie są trwałe. Trasa dodana przez route znika po restarcie. Stałą konfigurację trzymasz w plikach sieciowych dystrybucji (Netplan, NetworkManager, /etc/network/interfaces), nie w pojedynczym poleceniu. Brama musi być w Twojej sieci. gw spoza lokalnego segmentu da SIOCADDRT: Network is unreachable. Operacje add/del wymagają roota. Pamiętaj też, że route obsługuje głównie IPv4 — dla IPv6 i nowoczesnych setupów lepiej od razu uczyć się ip route, bo net-tools bywa już niezainstalowany.
Powiązane komendy: ip route, ip addr, ifconfig, netstat -r, traceroute, ping.