Jak wyświetlić tabelę routingu sieciowego w Ubuntu


Co to jest routing i tabela routingu w systemie Linux?

Proces routingu oznacza transfer pakietu IP z jednego punktu do drugiego przez sieć. Gdy wysyłasz komuś wiadomość e-mail, w rzeczywistości przesyłasz serię pakietów IP lub datagramów ze swojego systemu na komputer drugiej osoby. Pakiety wysyłane z komputera przechodzą przez kilka bramek lub routerów, aby dotrzeć do docelowego systemu komputerowego. To samo podejście obowiązuje dla wszystkich protokołów internetowych, takich jak HTTP, IRC i FTP itp.

We wszystkich systemach Linux i UNIX informacje o sposobie przekazywania pakietów IP są przechowywane w strukturze jądra. Te struktury są nazywane tablicami routingu. Jeśli chcesz, aby Twój system komunikował się z innymi komputerami, możesz skonfigurować te tabele routingu. Po pierwsze, ważne jest, aby dowiedzieć się, jak wyświetlić te tabele routingu w systemie Linux.

W tym artykule wyjaśnimy, jak wyświetlić tabelę routingu w systemie Ubuntu za pomocą następujących trzech popularnych poleceń:

  • Polecenie netstat
  • Polecenie route
  • Polecenie ip route

Uruchomiliśmy wspomniane polecenia i procedury w tym artykule na temat systemu Ubuntu 18.04 LTS.

Używamy linii poleceń Ubuntu, Terminal, aby uruchomić wyżej wymienione polecenia. Możesz otworzyć Terminal albo poprzez systemowy Dash, albo Ctrl + Alt + T.

Jak wyświetlić tabelę routingu?

Metoda 1: Za pomocą polecenia netstat

Polecenie netstat zawsze było szeroko stosowaną metodą drukowania informacji o tablicy routingu w systemie Linux. Jednak oficjalnie zastąpiono go poleceniem ip route. Uwzględniamy to mimo to, ponieważ nadal jest to podejście do uzyskiwania wymaganych informacji.

Oto jak możesz użyć tej komendy:

$ netstat -rn

-r Ta flaga służy do wyświetlania tabel routingu jądra

-n Ta flaga służy do wyświetlania adresów numerycznych

To wskazuje wyjście :

Miejsce docelowe Ta kolumna wskazuje sieć docelową.
Gateway Ta kolumna wskazuje zdefiniowaną bramę dla sieci. Jeśli zobaczysz * w tej kolumnie, oznacza to, że dla określonej sieci nie jest potrzebna brama przekierowująca.
Genmask Ta kolumna wskazuje maskę sieci.
Flagi Wyjście U w tych kolumnach oznacza, że ​​trasa jest w górę. Wyjście G wskazuje, że dla tej trasy należy użyć określonej bramy. D oznacza instalację dynamiczną, M oznacza modyfikację, a R oznacza przywrócenie.
MSS Ta kolumna wskazuje domyślny maksymalny rozmiar segmentu (MSS) dla połączeń TCP dla tej trasy.
Window Ta kolumna wskazuje domyślny rozmiar okna dla połączeń TCP na tej trasie.
Irtt Ta kolumna wskazuje początkowy czas podróży w obie strony dla tej trasy.
Iface Kolumna Iface pokazuje interfejs sieciowy.Jeśli masz więcej niż jeden interfejs, zobaczysz lo (dla pętli zwrotnej), eth0 (pierwsze urządzenie Ethernet) i eth1 (dla drugiego urządzenia Ethernet) i tak dalej dla liczba zainstalowanych interfejsów.

Metoda 2: Za pomocą polecenia route

Polecenie route należy również do kategorii często używanych, ale obecnie przestarzałych poleceń do przeglądania tabel routingu. Strona podręcznika tego polecenia wspomina również, że polecenie to jest teraz zastąpione poleceniem ip route.

Za pomocą tego polecenia można wyświetlić dokładnie takie same informacje, jak w poleceniu netstat. Oto jak możesz go użyć:

$ route -n

-n Ta flaga służy do wyświetlania tylko adresów numerycznych

Metoda 3: Za pomocą polecenia ip route

Wreszcie, tutaj jest najbardziej zalecany sposób drukowanie informacji o tablicy routingu w systemie Linux. Oto, jak używać tego polecenia:

$ ip route

Chociaż informacje te nie są zbyt przyjazne dla czytelnika, jak w przypadku wcześniej wymienionych poleceń, to jednak wystarczy, aby skonfigurować router.

To było kilka poleceń służących do przeglądania informacji o tablicy routingu w Ubuntu. Chociaż polecenie ip route nie jest ładnie wyglądające, nadal jest najbardziej zalecanym sposobem wyszukiwania odpowiednich informacji o tablicy routingu. Chociaż inne polecenia są uważane za przestarzałe, czasami są naprawdę pomocne w uzyskaniu tego, co trzeba wyodrębnić.

Komentarze