Economisiți 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
Secțiuni
Administrație Linux

Cum să configurezi rețeaua în CentOS: Un ghid complet pas cu pas

Configurarea rețelei în CentOS este una dintre cele mai fundamentale sarcini pentru orice administrator de sisteme. Indiferent dacă configurezi un mediu VPS Hosting nou implementat sau gestionezi un Dedicated Server bare-metal, configurarea corectă a interfețelor de rețea este pasul critic inițial către un server stabil, conectat și gata pentru producție.

Acest ghid cuprinzător te ghidează prin tot ceea ce trebuie să știi: identificarea interfețelor de rețea, atribuirea adreselor IP statice, configurarea DHCP, repornirea serviciilor de rețea, verificarea conectivității și rezolvarea celor mai frecvente probleme de rețea întâlnite pe sistemele CentOS.

1. Înțelegerea interfețelor de rețea în CentOS

În CentOS (versiunile 7 și 8), interfețele de rețea sunt gestionate prin fișiere de configurare stocate în următorul director:

/etc/sysconfig/network-scripts/

Fiecare interfață de rețea are un fișier de configurare dedicat numit folosind următoarea convenție:

ifcfg-<interface_name>

Unde <interface_name> este identificatorul atribuit interfaței de către sistemul de operare. Exemplele comune includ:

Numele interfațeiDescriere
eth0Denumire tradițională a interfaței Ethernet
ens33Nume de interfață de rețea previzibil (VMware/virtual)
ens3Comun în mașinile virtuale bazate pe KVM
enp0s3Ethernet bazat pe PCI (VirtualBox, bare metal)

> Notă: CentOS 7 și versiunile ulterioare folosesc implicit „nume de interfață de rețea previzibile” (de exemplu, ens33, enp3s0) în loc de convenția de denumire moștenită eth0. Aceasta îmbunătățește consistența între reporniri și schimbări de hardware.

Înțelegerea acestei structuri este esențială înainte de a face orice modificări de configurare. Editarea fișierului greșit sau utilizarea parametrilor incorecți poate duce la pierderea conectivității de rețea — o preocupare deosebit de critică atunci când se gestionează servere la distanță.

2. Identificarea interfețelor de rețea disponibile

Înainte de a modifica orice configurație, trebuie mai întâi să identificați ce interfețe de rețea există pe sistemul dvs. și care este starea lor actuală.

Pasul 1: Accesați terminalul

Conectați-vă la server prin SSH sau accesați terminalul direct dacă aveți acces fizic sau la consolă:

ssh user@your-server-ip

Pasul 2: Enumerați toate interfețele de rețea

Executați următoarea comandă pentru a afișa toate interfețele de rețea disponibile împreună cu adresele IP și stările lor:

ip addr

Exemplu de rezultat:

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
    inet 127.0.0.1/8 scope host lo

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33

Alternativ, puteți utiliza comanda mai veche ifconfig (necesită pachetul net-tools):

ifconfig -a

Sau enumerați doar numele interfețelor cu:

ip link show

Notați-vă numele interfețului pe care doriți să-l configurați (de ex., ens33) înainte de a trece la secțiunea următoare.

3. Configurarea unei adrese IP statice

Atribuirea unei adrese IP statice este abordarea recomandată pentru servere, deoarece garantează că adresa IP nu se schimbă niciodată în mod neașteptat — ceea ce este critic pentru înregistrările DNS, regulile firewall-ului și stabilitatea accesului la distanță.

Pasul 1: Deschideți fișierul de configurare a interfeței de rețea

Utilizați un editor de text, cum ar fi nano sau vi, pentru a deschide fișierul de configurare pentru interfața dvs. Înlocuiți ens33 cu numele real al interfeței dvs.:

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Pasul 2: Adăugați sau modificați parametrii de configurare

Fișierul poate conține deja unii parametri. Actualizați sau adăugați următoarele linii pentru a configura o adresă IP statică:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Detalii parametri:

ParametruDescriere
DEVICENumele interfeței de rețea
TYPETipul interfeței (de obicei Ethernet)
BOOTPROTOSetați la none pentru atribuirea IP statică
ONBOOTSetați la yes pentru a activa interfața la pornire
IPADDRAdresa IP statică dorită
NETMASKMasca de subrețea pentru rețeaua dvs.
GATEWAYPoarta implicită (adresa IP a routerului dvs.)
DNS1Server DNS primar (Google: 8.8.8.8)
DNS2Server DNS secundar (Google: 8.8.4.4) — opțional

> Important: Înlocuiți valorile exemplu (192.168.1.100, 192.168.1.1, etc.) cu valorile reale furnizate de rețeaua sau furnizorul de găzduire.

Puteți utiliza, de asemenea, notația CIDR cu parametrul PREFIX în loc de NETMASK:

PREFIX=24

Aceasta este echivalentă cu NETMASK=255.255.255.0.

Pasul 3: Salvați și ieșiți

Dacă utilizați nano, salvați fișierul apăsând:

CTRL + X → Y → Enter

Dacă utilizați vi sau vim:

:wq → Enter

4. Configurarea DHCP (Atribuire dinamică de adrese IP)

Dacă mediul dvs. utilizează un server DHCP pentru a atribui automat adrese IP (obișnuit în mediile de dezvoltare, platformele cloud sau rețelele interne), configurați interfața după cum urmează:

Pasul 1: Deschideți fișierul de configurare

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Pasul 2: Setați parametrii DHCP

Înlocuiți conținutul existent cu următoarea configurație DHCP minimă:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Pasul 3: Salvați și ieșiți

Salvați fișierul folosind aceeași metodă descrisă în secțiunea anterioară.

> Când să utilizați DHCP vs. IP static: Utilizați DHCP pentru stații de lucru, VM-uri de dezvoltare sau medii temporare. Utilizați IP-uri statice pentru servere de producție, servere web, servere de baze de date și orice sistem care necesită o adresă consistentă și previzibilă. Dacă găzduiți site-uri web sau aplicații pe un plan de Shared Web Hosting sau un VPS, se recomandă puternic un IP static.

5. Restarting the Network Service

După salvarea modificărilor de configurare, trebuie să reporniți serviciul de rețea pentru a le aplica. Există mai multe metode în funcție de versiunea CentOS.

Method 1: Restart the Entire Network Service (CentOS 7)

sudo systemctl restart network

Method 2: Bring the Interface Down and Back Up

Această metodă repornește doar interfața specifică, minimizând perturbarea altor interfețe:

sudo ifdown ens33 && sudo ifup ens33

Method 3: Using NetworkManager (CentOS 7/8)

Dacă NetworkManager este activ pe sistemul dvs., utilizați nmcli:

sudo nmcli connection reload
sudo nmcli connection up ens33

Method 4: Restart NetworkManager Service

sudo systemctl restart NetworkManager

> Avertisment: Dacă sunteți conectat prin SSH, repornirea serviciului de rețea vă va întrerupe temporar conexiunea. Asigurați-vă că aveți o modalitate alternativă de acces la server (cum ar fi o consolă sau KVM) în cazul în care noua configurație conține o eroare.

6. Verificarea Configurației Rețelei

După ce serviciul de rețea a fost repornit, verificați că configurația dvs. a fost aplicată corect.

Verificați Adresa IP Atribuită

ip addr show ens33

Rezultatul ar trebui să afișeze adresa IP pe care ați configurat-o sub linia inet:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33

Verificați Gateway-ul Implicit

ip route show

Ar trebui să vedeți o linie similară cu:

default via 192.168.1.1 dev ens33

Verificați Rezoluția DNS

cat /etc/resolv.conf

Confirmați că serverele DNS sunt listate:

nameserver 8.8.8.8
nameserver 8.8.4.4

Testați Conectivitatea la Internet

Ping-uiți un gazdă externă pentru a confirma conectivitatea end-to-end:

ping -c 4 google.com

Rezultat așteptat:

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.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet loss

Dacă toate patru pachete sunt primite cu 0% pierdere de pachete, configurația rețelei dvs. funcționează corect.

Testați Rezoluția DNS Separat

nslookup google.com

sau

dig google.com

7. Depanare Probleme Comune de Rețea

Chiar și administratorii experimentați întâmpină probleme de rețea. Iată cele mai comune probleme și cum să le rezolvi pe CentOS.

Problema 1: Interfața de Rețea Nu Se Pornește la Boot

Simptom: Serverul pierde conectivitatea de rețea după o repornire.

Cauză: Parametrul ONBOOT este setat la no sau lipsește din fișierul de configurare.

Soluție: Deschide fișierul de configurare a interfeței și asigură-te că următoarea linie este prezentă și setată corect:

ONBOOT=yes

Apoi repornește serviciul de rețea:

sudo systemctl restart network

Problema 2: Fără Conectivitate Internet După Configurare

Simptom: Interfața are o adresă IP, dar nu poți ajunge la gazde externe.

Posibile cauze și soluții:

  • Gateway incorect: Verifică că GATEWAY se potrivește cu IP-ul routerului tău sau al gateway-ului de rețea.
  • Configurare DNS greșită: Asigură-te că DNS1 și DNS2 sunt setate la servere DNS valide.
  • Problemă de rutare: Verifică tabelul de rutare cu ip route show și confirmă că ruta implicită este prezentă.
  • Conectivitate fizică: Dacă folosești un server fizic, verifică că cablul de rețea este conectat corect.

Problema 3: Conflict de Adresă IP

Simptom: Conectivitatea de rețea este intermitentă sau un alt dispozitiv din rețea raportează un conflict IP.

Soluție: Alege o adresă IP statică care se află în afara intervalului pool-ului DHCP al routerului tău, sau coordonează-te cu administratorul rețelei pentru a rezerva IP-ul.

Problema 4: Firewall Blochează Traficul

Simptom: Serverul are conectivitate, dar servicii specifice (HTTP, HTTPS, SSH, etc.) nu sunt accesibile din gazde externe.

Verifică regulile firewall-ului curent:

sudo firewall-cmd --list-all

Permite un serviciu specific permanent:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Permite un port specific:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Verifică dacă firewalld rulează:

sudo systemctl status firewalld

Problema 5: Conflicte NetworkManager cu Configurare Statică

Simptom: Setările IP statice sunt ignorate sau suprascrise după o repornire.

Soluție: Dacă gestionezi interfețele manual prin fișiere de configurare și nu folosești NetworkManager, poți fie dezactiva NetworkManager, fie să-l configurezi să ignore interfața specifică adăugând următoarea linie la fișierul ifcfg:

NM_CONTROLLED=no

Alternativ, gestionează interfața prin instrumentul nmcli al NetworkManager pentru o abordare mai integrată.

Problema 6: systemctl restart network Eșuează pe CentOS 8

Simptom: Serviciul network nu există sau eșuează la repornire pe CentOS 8.

Explicație: CentOS 8 a depreciat serviciul legacy network în favoarea NetworkManager. Folosește următoarele în schimb:

sudo systemctl restart NetworkManager

Sau gestionează conexiunile cu nmcli:

nmcli connection show
nmcli connection up <connection-name>

Concluzie

Configurarea rețelei în CentOS este o abilitate fundamentală pe care fiecare administrator de sisteme Linux trebuie să o stăpânească. Indiferent dacă atribuiți o IP statică pentru un server web de producție, configurați DHCP pentru un mediu de dezvoltare sau remediați problemele de conectivitate pe o mașină la distanță, pașii prezentați în acest ghid oferă un cadru solid și fiabil.

Pentru a rezuma pașii cheie:

  1. Identificați interfețele de rețea folosind ip addr
  2. Editați fișierul de configurare ifcfg-<interface> corespunzător
  3. Setați BOOTPROTO=none pentru IP-uri statice sau BOOTPROTO=dhcp pentru adresare dinamică
  4. Reporniți serviciul de rețea folosind systemctl sau nmcli
  5. Verificați conectivitatea folosind ip addr, ip route și ping
  6. Remediați problemele folosind comenzi firewall, verificări de rutare și verificare DNS

Configurarea corectă a rețelei este deosebit de importantă atunci când gestionați infrastructura cloud. Dacă căutați un mediu de hosting fiabil cu acces complet root și opțiuni de rețea flexibile, explorați planurile VPS Hosting ale AlexHost — ideale pentru implementări CentOS care necesită conectivitate stabilă și de înaltă performanță. Pentru sarcini de lucru critice care necesită resurse dedicate, luați în considerare Serverele Dedicate ale AlexHost. Și dacă serverul dvs. găzduiește aplicații web, nu uitați să vă securizați domeniul cu un Certificat SSL de încredere pentru a cripta traficul și a proteja utilizatorii dvs.

Revizuiți regulat configurațiile de rețea, monitorizați starea interfețelor și mențineți regulile firewall actualizate pentru a menține performanța și securitatea optimale ale serverului.