15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
30.10.2024
1 +1

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/interfaces

Acest 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 show

Exemplu 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/interfaces

De 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 dhcp

Linia 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.4

3.2 Înțelegerea fiecărei directive

DirectivăDescriere
auto enp0s3Aduce automat interfața la pornire
iface enp0s3 inet staticDeclară o configurare IPv4 statică
addressAdresa IP statică pe care dorești să o atribui
netmaskDefinește masca de subrețea (de ex., /24 = 255.255.255.0)
gatewayGateway-ul implicit (de obicei IP-ul routerului tău)
dns-nameserversLista 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 dhcp

Aceasta 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.0

Această 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 networking

Metoda 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 enp0s3

Ieș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 enp0s3

7.2 Verifică gateway-ul implicit

ip route show

Ar trebui să vezi o linie precum:

default via 192.168.1.1 dev enp0s3

7.3 Testează rezolvarea DNS

ping -c 4 google.com

Un 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 ms

7.4 Testează conectivitatea la gateway

ping -c 4 192.168.1.1

Dacă 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 auto este prezentă înainte de linia iface
  • Verifică că nu sunt greșeli de scriere în numele interfeței (folosește ip link show pentru a confirma)
  • Verifică jurnalele sistemului: sudo journalctl -u networking

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 enp0s3

DNS nu rezolvă

  • Confirmă că dns-nameservers este corect setat în /etc/network/interfaces
  • Verifică /etc/resolv.conf pentru a vedea dacă conține intrările nameserver corecte
  • Instalează resolvconf dacă 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.0

Consideraț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:

  1. Folosește un firewall: Instalează și configurează ufw (Uncomplicated Firewall) pentru
15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți