Aby wyświetlić tablicę routingu sieciowego w Ubuntu, najczęściej używa się poleceń ip route
, netstat -rn
oraz route -n
. Poniżej znajdziesz kompletny poradnik krok po kroku z wyjaśnieniami, przykładowymi wynikami oraz opisem poszczególnych pól tablicy routingu.
Co to jest tablica routingu?
Tablica routingu to zestaw reguł definiujących, jak pakiety sieciowe są przesyłane przez system – który interfejs wybrać, do jakiej sieci kierować dane i z jaką bramą komunikować się, by dotrzeć do adresata.
Tablica jest automatycznie tworzona podczas konfiguracji sieci, ale możesz ją w każdej chwili podejrzeć i przeanalizować.
Najważniejsze polecenia
1. Wyświetlanie tablicy trasowania za pomocą ip route
To polecenie jest obecnie zalecane i najczęściej używane w nowych wersjach systemu Ubuntu:
ip route show
lub krócej:
ip route
Ten sposób pozwala przejrzeć aktualne trasy sieciowe – zobaczysz listę tras w czytelnej formie, np.:
default via 192.168.1.1 dev eth0 proto dhcp metric 100 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
Wyjaśnienie najważniejszych pól:
- default via [adres_bramy] dev [interfejs] — domyślna trasa (do sieci „poza lokalną”), przez określoną bramę i interfejs.
- [adres_sieci]/[maska] dev [interfejs] — trasa do lokalnej podsieci przez określony interfejs.
2. Wyświetlanie tablicy routingu za pomocą netstat -rn
Polecenie netstat
jest starsze, ale wciąż często używane ze względu na swoją czytelność. Warto dodać przełącznik -n
, by zobaczyć wszystkie adresy w formie numerycznej (bez nazw hostów):
netstat -rn
Przykładowy wynik:
Destination | Gateway | Genmask | Flags | MSS | Window | Irtt | Iface |
---|---|---|---|---|---|---|---|
0.0.0.0 | 192.168.1.1 | 0.0.0.0 | UG | … | … | … | eth0 |
192.168.1.0 | 0.0.0.0 | 255.255.255.0 | U | … | … | … | eth0 |
Wyjaśnienie pól:
- Destination – sieć docelowa (np. 0.0.0.0 oznacza trasę domyślną)
- Gateway – adres IP bramy (jeśli 0.0.0.0, pakiet trafia bezpośrednio do sieci lokalnej)
- Genmask – maska podsieci
- Flags – m.in. U (trasa aktywna), G (używa bramy)
- Iface – interfejs sieciowy, przez który wyjdzie pakiet (np. eth0, wlan0)
3. Wyświetlanie tablicy routingu za pomocą route -n
Polecenie route
pełni podobną funkcję jak netstat i często jest dostępne w systemach kompatybilnych z Debianem:
route -n
Od wersji Ubuntu 18.04 narzędzia ip
i netstat
są preferowane względem klasycznego route
, które jest stopniowo wycofywane.
Opis typowych pól tablicy routingu
- Destination – docelowa sieć lub adres
- Gateway – adres bramy wyjściowej (najczęściej routera)
- Genmask/Netmask – maska sieci określająca zakres adresów IP w sieci
- Flags –
- U – trasa aktywna
- G – trasa używa bramy
- H – trasa do pojedynczego hosta
- Metric – metryka, określa preferencje trasy (im niższa, tym wyższy priorytet)
- Iface – interfejs sieciowy (np. eth0, wlan0)
Praktyczne przykłady
- Wyświetlenie tablicy tylko dla IPv6 –
ip -6 route show
- Monitorowanie zmian tras (na żywo) –
watch -n 1 ip route show
(co sekundę aktualizuje widok tablicy tras)
- Wyświetlenie trasy do konkretnego hosta –
ip route get 8.8.8.8
Najczęstsze problemy i diagnostyka
- Jeśli nie widzisz trasy domyślnej (
default
lub0.0.0.0
w polu „Destination”), system nie ma ustawionego wyjścia do Internetu. - Jeśli pojawia się błędny interfejs lub brama, sprawdź konfigurację sieciową (
/etc/network/interfaces
lub ustawienia NetworkManager). - W razie konfliktów tras – analiza metryki (
Metric
) pozwala ustalić, którą trasę wybiera system.
Podsumowanie
Do wyświetlania tablicy routingu w Ubuntu najskuteczniej użyć:
ip route show
– nowoczesne, uniwersalnenetstat -rn
– klasyczne, bardzo czytelneroute -n
– starsze, głównie historyczne
Dokładna analiza tabeli oraz znajomość jej pól to podstawa efektywnej diagnostyki i zarządzania siecią w Ubuntu.