Cum să setați gateway-ul implicit în Linux

Publicat: 2022-06-25
Laptop care arată linia de comandă Linux.
fatmawati achmad zaenuri/Shutterstock

Accesul la internet sau la orice altă rețea este guvernat de gateway-ul implicit. Vă explicăm ce este un gateway implicit și cum să îl setați și să îl modificați pe computerul dvs. Linux.

Gateway-ul implicit

Toate dispozitivele din casa dvs. care sunt conectate la internet, cum ar fi laptopurile, computerele desktop, telefoanele mobile, tabletele și dispozitivele inteligente sunt de fapt conectate la rețeaua locală (LAN).

Deoarece se află în aceeași rețea, aceste dispozitive pot vorbi între ele dacă au nevoie. Cei mai mulți sunt fericiți să își facă propriile lucruri și să opereze izolat, dar dacă aveți o imprimantă, de exemplu, sau un dispozitiv de stocare atașat la rețea, atunci unele dintre celelalte dispozitive ale dvs. vor dori să se poată conecta la ele.

Toate aparatele dvs. compatibile cu rețea se conectează la router prin Wi-Fi sau printr-un cablu de rețea. Routerul dvs. este controlorul de trafic pentru rețeaua dvs. Acesta direcționează traficul de rețea de la dispozitiv la dispozitiv. Traficul de la fiecare dispozitiv merge către router, routerul determină la ce dispozitiv se vor adresa datele și îl trimite către dispozitivul țintă.

Cum funcționează internetul?
LEGATE Cum funcționează internetul?

Routerul dvs. este singura parte a rețelei dvs. care este de fapt conectată la internet. Toate celelalte vorbesc cu routerul dvs., iar routerul intermediază conexiunile la internet. Răspunsurile de la serviciile bazate pe internet, cum ar fi serverele de e-mail sau site-urile web, sunt primite de router. Apoi le redirecționează către dispozitivul corespunzător din rețeaua dvs.

Deci, pe lângă direcționarea traficului în jurul rețelei dvs., routerul controlează și fluxul de date către și de la internet. Este un controlor de trafic și este o poartă către alte rețele. Pentru majoritatea oamenilor, singura altă rețea de care sunt preocupați este internetul.

Dispozitivul care trimite trafic se numește dispozitiv de origine . În rețelele mai mari, dispozitivul de origine decide ce router să folosească. Dacă nu specifică o preferință – sau dacă există un singur router – se folosește gateway-ul implicit. Pe majoritatea rețelelor de acasă, există de obicei un singur router care conține un singur gateway.

Configurarea Gateway-ului implicit

În mod normal, gateway-ul este configurat atunci când sistemul dvs. de operare este instalat. Uneori s-ar putea să deveniți proprietarul unui computer care a fost utilizat într-o altă rețea pe care trebuie să reconfigurați gateway-ul sau s-ar putea să aveți nevoie să direcționați o anumită mașină către o altă gateway. Poate că aveți o rețea cu diferite subrețele și aveți un gateway care acționează ca intermediar.

Cum să utilizați comanda ip pe Linux
LEGATE Cum să utilizați comanda ip pe Linux

Metoda preferată de lucru cu rute în Linux este prin comanda ip . Alte comenzi precum ifconfig sunt considerate depreciate.

Cu comanda ip puteți afla care este setarea implicită de gateway și puteți adăuga sau șterge gateway-uri implicite.

Descoperirea Gateway-ului implicit

Pentru a vedea rutele configurate pe un computer Linux, utilizați comanda ip cu obiectul route . Puteți adăuga opțiunea list , dar deoarece list este acțiunea implicită, aceasta poate fi omisă. Și pentru a salva în continuare apăsările de taste, „r” poate fi folosit în locul cuvântului „rută”.

 lista de rute ip
 ip r 

Aflarea gateway-ului implicit folosind comanda ip

Una dintre rute va avea cuvântul „implicit”. Aceasta este ruta implicită către gateway-ul implicit.

Uneori, rutele pot fi adăugate și eliminate automat. Utilizarea comenzii ip r pe același computer produce un rezultat diferit atunci când deschidem o conexiune VPN. Asta creează un tunel privat pentru acel trafic de rețea.

traseu folosind un tunel privat

Putem vedea că noua intrare are un nume de dispozitiv „dev” „tun0”, adică tunelul zero.

Dacă aveți multe rute configurate, poate fi mai ușor să extrageți ruta implicită folosind grep .

 ip r | grep implicit 

folosind grep pentru a izola gateway-ul implicit

LEGATE: Ce este un tunel VPN și cum funcționează?

Eliminarea gateway-ului implicit

De fapt, ceea ce facem este să eliminăm ruta care ghidează traficul către gateway-ul implicit. Putem folosi comanda ip cu obiectul route și opțiunea de delete . Pentru a face modificări în tabelul de rutare trebuie să folosim sudo . Vom șterge ruta implicită și apoi vom lista rutele.

 sudo ip route delete implicit
 ip r 

Stergerea gateway-ului implicit

Intrarea implicită a gateway-ului a fost eliminată.

Adăugarea unui gateway implicit

Pentru a adăuga un gateway implicit, folosim opțiunea de add cu obiectul route .

Vom adăuga o rută numită „implicit” care direcționează traficul către router la 192.168.1.1 și vom trimite acel trafic prin interfața de rețea „enp0s3”.

 sudo ip route add default prin 192.168.1.1 dev enp0s3
 ip r 

adăugarea unui gateway implicit

Schimbările de rutare sunt persistente

Modificările pe care le-am făcut până acum au efect instantaneu, dar nu supraviețuiesc unei reporniri a computerului. Pentru a face modificările permanente necesită modificarea unor fișiere de configurare. Tehnicile diferă de la distro Linux la distro Linux.

Ubuntu

În Ubuntu, puteți utiliza comanda netplan și fișierul de configurare.

 sudo gedit /etc/netplan/01-network-manager-all.yaml 

editarea fișierului de configurare a managerului de rețea pe Ubuntu

Adăugați textul începând cu „ethernets” în fișierul de configurare. Rețineți că spațiul alb este important. Asigurați-vă că fiecare nivel succesiv de indentare este de două spații și aveți grijă să includeți cratima „ - ” în linia „- la:”. Aceasta va seta o rută implicită către router la 192.168.1.1. Înlocuiți-o cu adresa IP a rețelei dvs.

Conținutul fișierului de configurare a managerului de rețea

Salvați fișierul și închideți editorul.

Pentru a aplica modificările, utilizați comanda netplan cu opțiunea de apply :

 se aplică sudo netplan 

Aplicarea modificărilor în fișierul de configurare a managerului de rețea

A reveni în tăcere la linia de comandă înseamnă că modificările au fost acceptate. Dacă doriți să testați modificările înainte de a fi aplicate, utilizați comanda netplan cu opțiunea try .

 sudo netplan try 

Efectuați o funcționare uscată cu setările de configurare a managerului de rețea

Acest lucru vă oferă timp să vă testați modificările. Apăsați tasta „Enter” pentru a efectua modificările. Dacă nu apăsați tasta „Enter” în decurs de două minute, procesul va expira și editările dumneavoastră nu vor fi aplicate. Sunt încă în fișierul de configurare, dar nu au fost aplicate setărilor de rețea.

Fedora

În Fedora, trebuie să edităm fișierul „/etc/sysconfig/network” și fie să adăugăm, fie să edităm linia „GATEWAY=”.

 sudo gedit /etc/sysconf/networks 

Editarea fișierului de setare globală a rețelei pe Fedora

Fișierul poate fi gol sau poate conține alte setări. Fie găsiți și editați linia „GATEWAY=", fie adăugați-o. Înlocuiți adresa IP cu cea care este corectă pentru rețeaua dvs.

Linia GATEWAY= din fișierul de configurare a rețelei

Salvați fișierul și închideți editorul.

Manjaro

Cu Manjaro trebuie să edităm sau să creăm un fișier numit după interfața de rețea pentru care setați gateway-ul implicit. Fișierul are extensia „.network”, iar numele fișierului este același cu cel al interfeței de rețea.

Mai întâi, trebuie să oprim demonul manager de rețea:

 sudo systemctl stop NetworkManager.service 

Oprirea demonului manager de rețea pe Manjaro

Putem găsi numele interfeței folosind comanda ip addr :

 adresa ip 

Verificarea adresei IP

Numele interfeței noastre este „enp0s3”.

Găsirea numelui interfeței de rețea

Va trebui să folosim acest lucru în următoarea comandă.

 sudo gedit /etc/systemd/network/enp0s3.network 

Editarea fișierului de configurare a rețelei specific interfeței

Este posibil să existe deja intrări în fișier sau ar putea fi complet gol. Asigurați-vă că aceste două linii apar în fișier. Înlocuiți adresa IP a gateway-ului și numele interfeței de rețea pentru a se potrivi computerului și rețelei dvs.

Linia Gateway= din fișierul de configurare a rețelei specific interfeței

Salvați fișierul și închideți editorul, apoi reporniți demonul manager de rețea.

 sudo systemctl porniți NetworkManager.service 

Pornirea demonului manager de rețea

S-ar putea să nu-l schimbi des

Dar când ai nevoie, vei descoperi că este ușor. A face modificările persistente în timpul repornirilor este puțin mai complicat, dar nu este încă prea dificil.

RELATE: Cum să găsiți adresa IP a routerului dvs. pe orice computer, smartphone sau tabletă