logo

Cum se verifică tabelul de rutare în Linux | Comandă rută

Tabelul de rutare IP/kernel acționează ca o hartă crucială, determinând modul în care sunt transmise pachetele de rețea între diferite gazde și rețele. Prin utilizarea traseu comandă, administratorii și utilizatorii Linux pot stabili rute statice, permițând controlul precis asupra conectivității la rețea și optimizând transmisia de date. În acest ghid cuprinzător, vom explora complexitățile comenzii de rută în Linux, vom dezlega funcționalitățile acesteia și vom explora exemple detaliate pentru a obține o înțelegere profundă a utilizării acesteia.

Instalarea Route Command

Multe distribuții Linux nu au comenzi de rută preinstalate. Pentru a-l instala, utilizați următoarele comenzi conform distribuției dvs. Linux.



În cazul Debian/Ubuntu

sudo apt-get install net-tools>

În cazul CentOS/RedHat

sudo dnf install net-tools>

În cazul sistemului de operare Fedora



sudo dnf install net-tools>

Lucrul cu comanda de rută

Pentru a afișa tabelul de rutare IP/kernel.

route>
traseu

traseu

eroare semantică

Afișează intrările din tabelul de rutare.

Pentru a afișa tabelul de rutare în formă numerică completă.

route -n>
traseul -n

traseul -n



Este util chiar și atunci când trebuie să determinați de ce ruta către serverul de nume a dispărut.

Pentru a adăuga un gateway implicit.

sudo route add default gw 169.254.0.0>
adăugați gateway implicit

adăugați gateway implicit

Aceasta atribuie o adresă de gateway către care sunt redirecționate toate pachetele care nu aparțin rețelei.

Notă: În acest caz, dorim să alegem 169.254.0.0 ca gateway implicit. Puteți alege în funcție de nevoile dvs.

Pentru a lista informațiile din memoria cache de rutare a nucleului.

route -Cn>
traseul -Cn

traseul -Cn

returnând o matrice java

Pentru a ruta pachetele mai rapid, Kernel menține aceste informații din memoria cache de rutare. Comanda de mai sus va imprima informațiile din cache. În acest caz, informațiile din cache sunt păstrate.

Pentru a respinge rutarea către o anumită gazdă sau o anumită rețea.

sudo route add -host 192.168.1.51 reject>
respinge rutarea

respinge rutarea

Acum, dacă dați ping la IP-ul menționat mai sus, va afișa Rețeaua inaccesabilă.

Pentru a obține detalii despre tabelul de rutare kernel/IP folosind comanda ip.

ip route>
Detalii despre tabelul de rutare IP

Detalii despre tabelul de rutare IP

Acest lucru va oferi detaliile tabelului de rutare kernel/IP și, în acest caz, am folosit comanda IP.

Pentru a șterge gateway-ul implicit.

route del default>
ștergeți gateway-ul

ștergeți gateway-ul

Prudență:

Acest lucru poate duce la unele defecțiuni ale internetului. Păstrați o notă despre gateway-ul dvs. implicit înainte de a continua cu comanda. Aceasta va elimina gateway-ul implicit.

Pentru a obține detaliile tabelului local cu adrese de destinație atribuite gazdei locale.

ip route show table local>
ip route show table local

ip route show table local

Aceasta va imprima detaliile tabelului local.

Pentru a obține rezultate legate de IPv4.

ip -4 route>
ieșire legată de IPv4

ieșire legată de IPv4

Aceasta va afișa numai intrările cu ipv4.

Pentru a obține rezultate legate de IPv6.

ip -6 route>
ieșire legată de IPv6

ieșire legată de IPv6

Aceasta va afișa numai intrările cu ipv6.

Cum să verificați tabelul de rutare în Linux - Întrebări frecvente

Cum verific tabelul de rutare în Linux folosind comanda route?

Pentru a vizualiza tabelul de rutare în Linux, puteți utiliza ` route`> comanda. Pur și simplu deschideți un terminal și tastați ` route`> sau ` route -n`> pentru a afișa tabelul de rutare. Această comandă oferă informații despre rutele de rețea configurate pe sistemul dumneavoastră.

Pot filtra rezultatul comenzii de rută pentru a afișa informații specifice?

Da, ` route`> comanda vă permite să filtrați rezultatul. De exemplu, puteți folosi ` route -n`> pentru a afișa adrese IP numerice în loc de nume de gazdă. În plus, puteți utiliza comenzi grep sau awk pentru a filtra și formata în continuare rezultatul după cum este necesar.

Cum pot adăuga o nouă rută la tabelul de rutare în Linux?

Pentru a adăuga o rută nouă, puteți utiliza ` route add`> comanda urmată de rețeaua de destinație și gateway. De exemplu, ` sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1`> adaugă o rută la rețeaua 192.168.1.0 prin gateway-ul 192.168.0.1.

Care este diferența dintre comenzile rută și ip route în Linux?

Ambele ` route`> și ` ip route`> comenzile pot fi folosite pentru a afișa și manipula tabelul de rutare. Cu toate acestea, ` ip route`> este considerată mai modernă și mai flexibilă. Oferă funcții suplimentare și este recomandat utilizatorilor care lucrează cu sisteme Linux mai noi.

Cum fac o rută persistentă la reporniri în Linux?

Pentru a face o rută persistentă, trebuie să adăugați configurația rutei la fișierul de configurare a rețelei corespunzător. Locația fișierului poate varia în funcție de distribuția Linux. De exemplu, pe sistemele care folosesc systemd, puteți adăuga ruta la un fișier .network, în timp ce pe sistemele mai vechi, puteți modifica fișierul /etc/network/interfaces sau puteți utiliza scripturi personalizate în /etc/network/if-up.d /.

cât cântărește kat timpf

Concluzie

În acest articol am discutat despre comanda `route` în Linux, care este folosită pentru gestionarea tabelului de rutare IP/kernel. Permite afișarea, adăugarea, ștergerea și modificarea intrărilor din tabelul de rutare. Comanda este utilă pentru activități precum setarea rutelor statice, adăugarea unui gateway implicit, respingerea direcționării către anumite gazde/rețele și accesarea informațiilor detaliate de rutare. Trebuie să fiți precaut atunci când faceți modificări pentru a evita întreruperile conexiunii la rețea.