Cum să setați gateway-ul implicit în Linux
Publicat: 2022-06-25Accesul 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ă.
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.
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
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.
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
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
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
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
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.
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
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
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
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.
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
Putem găsi numele interfeței folosind comanda ip addr
:
adresa ip
Numele interfeței noastre este „enp0s3”.
Va trebui să folosim acest lucru în următoarea comandă.
sudo gedit /etc/systemd/network/enp0s3.network
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.
Salvați fișierul și închideți editorul, apoi reporniți demonul manager de rețea.
sudo systemctl porniți NetworkManager.service
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ă