route

Wyświetla i modyfikuje tablicę routingu IP (starsze narzędzie, zastępowane przez ip route).

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.