Cum se configurează rețeaua în Ubuntu 16.04: Un ghid complet pas cu pas
Rețelele sunt unul dintre cele mai fundamentale aspecte ale oricărui sistem Linux. Indiferent dacă gestionezi un server de producție, lansezi o mașină virtuală sau configurezi un mediu desktop, obținerea corectă a setărilor de rețea este esențială pentru conectivitate, securitate și performanță. În Ubuntu 16.04, rețelele sunt gestionate de utilitarul ifupdown, care citește configurația din fișierul /etc/network/interfaces — o abordare simplă dar puternică a gestionării rețelei.
Acest ghid te ghidează prin fiecare pas necesar pentru a configura rețelele pe Ubuntu 16.04, de la deschiderea fișierului de configurare la verificarea unei conexiuni active. Indiferent dacă rulezi Ubuntu pe o mașină locală sau pe un plan VPS Hosting, aceste instrucțiuni se aplică direct mediului tău.
Condiții preliminare
Înainte de a începe, asigură-te că ai:
- Un sistem Ubuntu 16.04 în funcțiune (fizic, virtual sau bazat pe cloud)
- Acces Sudo sau root la mașină
- Familiaritate de bază cu terminalul Linux
- Detaliile rețelei tale gata: adresa IP dorită, mască de subrețea, gateway și servere DNS
Înțelegerea modului în care Ubuntu 16.04 gestionează rețelele
Spre deosebire de versiunile mai noi de Ubuntu care folosesc Netplan (introdus în Ubuntu 17.10), Ubuntu 16.04 se bazează pe cadrul clasic ifupdown. Fișierul de configurare principal este:
/etc/network/interfacesAcest fișier definește cum se comportă fiecare interfață de rețea la pornire și când este adusă sus sau jos manual. Acceptă atât configurații DHCP (atribuire automată de IP) cât și configurații IP static, ceea ce o face flexibilă pentru o gamă largă de cazuri de utilizare — de la laboratoare casnice la servere de întreprindere.
Pasul 1: Identifică numele interfeței tale de rețea
Înainte de a edita orice configurare, trebuie să cunoști numele exact al interfeței tale de rețea. Ubuntu 16.04 poate folosi nume tradiționale precum eth0 sau nume mai noi previzibile precum enp0s3, în funcție de hardware-ul tău și configurația sistemului.
Rulează următoarea comandă pentru a lista toate interfețele de rețea disponibile:
ip link showExemplu de ieșire:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ffÎn acest exemplu, interfața activă este enp0s3. Notează-ți numele interfeței — vei avea nevoie de el pe parcursul acestui ghid.
Alternativ, poți folosi:
ifconfig -a> Notă: Dacă ifconfig nu este disponibil, instalează-l cu sudo apt install net-tools.
Pasul 2: Deschide fișierul de configurare a rețelei
Fișierul /etc/network/interfaces este punctul central de configurare pentru rețelele în Ubuntu 16.04. Deschide-l folosind un editor de text cu privilegii ridicate:
sudo nano /etc/network/interfacesDe obicei vei vedea o configurare implicită similară cu aceasta:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcpLinia inet dhcp înseamnă că interfața este în prezent setată să obțină o adresă IP automat prin DHCP. În pașii următori, vă vom arăta cum să configurați atât configurările DHCP cât și IP static.
Pasul 3: Configurează o adresă IP statică
O adresă IP statică este esențială pentru servere, dispozitive de rețea și orice sistem care are nevoie de o adresă consistentă și previzibilă. Dacă găzduiești site-uri web, baze de date sau servicii pe un Server Dedicat sau VPS, o IP statică este puternic recomandată.
3.1 Înlocuiește configurarea DHCP
Localizează secțiunea pentru interfața ta principală și înlocuiește linia dhcp cu un bloc de configurare statică. Iată sintaxa completă:
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.43.2 Înțelegerea fiecărei directive
| Directivă | Descriere |
|---|---|
auto enp0s3 | Aduce automat interfața la pornire |
iface enp0s3 inet static | Declară o configurare IPv4 statică |
address | Adresa IP statică pe care dorești să o atribui |
netmask | Definește masca de subrețea (de ex., /24 = 255.255.255.0) |
gateway | Gateway-ul implicit (de obicei IP-ul routerului tău) |
dns-nameservers | Lista separată prin spații a adreselor rezolverului DNS |
3.3 Exemplu cu valori personalizate
Înlocuiește valorile din exemplu cu detaliile tale reale de rețea:
auto enp0s3
iface enp0s3 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 1.1.1.1 8.8.8.8> Sfat: Folosește DNS-ul public al Google (8.8.8.8, 8.8.4.4) sau al Cloudflare (1.1.1.1, 1.0.0.1) pentru rezolvare fiabilă a numelor. Configurarea corectă a DNS este deosebit de importantă dacă gestionezi Înregistrare de domenii sau rulezi servere de mail.
Odată ce ai făcut modificările, salvează fișierul apăsând Ctrl + O, apoi Enter și ieși cu Ctrl + X.
Pasul 4: Configurează DHCP (Opțional)
Dacă preferi atribuirea automată de IP — comună în mediile de dezvoltare sau configurări desktop — configurează interfața să folosească DHCP în schimb:
auto enp0s3
iface enp0s3 inet dhcpAceasta este configurarea implicită în majoritatea instalațiilor Ubuntu 16.04. DHCP este convenabil, dar nu este potrivit pentru servere sau sisteme care au nevoie de o adresă fixă.
Pasul 5: Configurează mai multe interfețe de rețea (Opțional)
Dacă sistemul tău are mai mult de o interfață de rețea — de exemplu, una orientată către public și una internă privată — poți defini ambele în același fișier:
# Public interface (static)
auto enp0s3
iface enp0s3 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 8.8.8.8 8.8.4.4
# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
address 10.0.0.10
netmask 255.255.255.0Această configurare este deosebit de utilă în mediile cloud și virtualizate unde un server poate avea atât o IP publică cât și o IP de rețea privată pentru comunicare internă.
Pasul 6: Repornește serviciul de rețea
După ce ai salvat modificările în /etc/network/interfaces, trebuie să repornești serviciul de rețea pentru ca noua configurare să intre în vigoare.
Metoda 1: Folosind systemctl (Recomandată)
sudo systemctl restart networkingMetoda 2: Aducerea interfeței jos și sus
Pentru o abordare mai direcționată care evită perturbarea altor interfețe:
sudo ifdown enp0s3 && sudo ifup enp0s3> Avertisment: Dacă ești conectat la server de la distanță prin SSH, repornirea rețelei poate întrerupe temporar conexiunea — mai ales dacă treci de la DHCP la o IP statică. Asigură-te că ai acces la consolă sau acces out-of-band disponibil, sau folosește un multiplexor de terminal precum tmux sau screen pentru a-ți proteja sesiunea.
Pasul 7: Verifică configurarea rețelei
Odată ce serviciul de rețea a fost repornit, verifică că setările tale au fost aplicate corect.
7.1 Verifică adresa IP atribuită
ip addr show enp0s3Ieșire așteptată (exemplu IP static):
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s37.2 Verifică gateway-ul implicit
ip route showAr trebui să vezi o linie precum:
default via 192.168.1.1 dev enp0s37.3 Testează rezolvarea DNS
ping -c 4 google.comUn răspuns reușit confirmă că atât conectivitatea rețelei tale cât și rezolvarea DNS funcționează corect:
PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms7.4 Testează conectivitatea la gateway
ping -c 4 192.168.1.1Dacă aceasta reușește dar ping google.com eșuează, problema este probabil cu configurarea DNS mai degrabă decât cu conectivitatea rețelei în sine.
Depanarea problemelor comune de rețea
Chiar și cu o configurare corectă, pot apărea probleme. Iată cele mai comune probleme și cum să le rezolvi:
Interfața nu se ridică după repornire
- Verifică din nou că directiva
autoeste prezentă înainte de liniaiface - Verifică că nu sunt greșeli de scriere în numele interfeței (folosește
ip link showpentru a confirma) - Verifică jurnalele sistemului:
sudo journalctl -u networking
Eroarea “RTNETLINK answers: File exists”
Această eroare apare atunci când încerci să ridici o interfață care este deja configurată. Coboară-o mai întâi:
sudo ifdown enp0s3
sudo ifup enp0s3DNS nu rezolvă
- Confirmă că
dns-nameserverseste corect setat în/etc/network/interfaces - Verifică
/etc/resolv.confpentru a vedea dacă conține intrările nameserver corecte - Instalează
resolvconfdacă intrările DNS nu sunt aplicate:sudo apt install resolvconf
Nu pot face ping la gateway
- Verifică că IP-ul gateway este corect pentru rețeaua ta
- Asigură-te că interfața este UP:
ip link show enp0s3 - Verifică conflictele de adresă IP pe rețea
Configurare avansată: Adăugarea unei adrese IP secundare
Ubuntu 16.04 acceptă aliasuri de interfață, care îți permit să atribui mai multe adrese IP unei singure interfețe fizice. Aceasta este utilă pentru găzduirea mai multor site-uri web sau servicii pe o mașină — un scenariu comun atunci când folosești Găzduire web partajată sau gestionezi propriul server.
# Primary IP
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
# Secondary IP (alias)
auto enp0s3:0
iface enp0s3:0 inet static
address 192.168.1.101
netmask 255.255.255.0Considerații de securitate pentru configurarea rețelei
Configurarea corectă a rețelei merge mână în mână cu securitatea. Iată câteva bune practici de reținut:
- Folosește un firewall: Instalează și configurează
ufw(Uncomplicated Firewall) pentru
