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
01.11.2024
1 +1

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 proaspăt 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.

Cuprins

  1. Înțelegerea interfețelor de rețea în CentOS
  2. Identificarea interfețelor de rețea disponibile
  3. Configurarea unei adrese IP statice
  4. Configurarea DHCP (atribuire dinamică de IP)
  5. Repornirea serviciului de rețea
  6. Verificarea configurației rețelei tale
  7. Rezolvarea problemelor comune de rețea
  8. Concluzie

1. Înțelegerea interfețelor de rețea în CentOS {#understanding-network-interfaces}

Î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 interfețelor de către sistemul de operare. Exemple comune includ:

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

> Notă: CentOS 7 și versiunile ulterioare utilizează implicit „numiri previzibile ale interfețelor de rețea” (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 gestionezi servere la distanță.

2. Identificarea interfețelor de rețea disponibile {#identifying-network-interfaces}

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

Pasul 1: Accesează terminalul

Conectează-te la serverul tău prin SSH sau accesează terminalul direct dacă ai acces fizic sau la consolă:

ssh user@your-server-ip

Pasul 2: Listează toate interfețele de rețea

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

ip addr

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
    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, poți folosi comanda mai veche ifconfig (necesită pachetul net-tools):

ifconfig -a

Sau listează doar numele interfețelor cu:

ip link show

Notează-ți numele interfețelor pe care dorești să le configurezi (de exemplu, ens33) înainte de a trece la secțiunea următoare.

3. Configurarea unei adrese IP statice {#configuring-static-ip}

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

Pasul 1: Deschide fișierul de configurare al interfețelor de rețea

Utilizează un editor de text cum ar fi nano sau vi pentru a deschide fișierul de configurare pentru interfața ta. Înlocuiește ens33 cu numele real al interfețelor tale:

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

Pasul 2: Adaugă sau modifică parametrii de configurare

Fișierul poate conține deja unii parametri. Actualizează sau adaugă 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

Detaliere parametri:

ParametruDescriere
DEVICENumele interfețelor de rețea
TYPETip de interfață (de obicei Ethernet)
BOOTPROTOSetează la none pentru atribuire IP statică
ONBOOTSetează la yes pentru a activa interfața la boot
IPADDRAdresa IP statică dorită
NETMASKMască de subrețea pentru rețeaua ta
GATEWAYPoarta implicită (adresa IP a routerului tău)
DNS1Server DNS primar (Google: 8.8.8.8)
DNS2Server DNS secundar (Google: 8.8.4.4) — opțional

> Important: Înlocuiește valorile exemplu (192.168.1.100, 192.168.1.1, etc.) cu valorile reale furnizate de furnizorul tău de rețea sau hosting.

Poți folosi și notația CIDR cu parametrul PREFIX în loc de NETMASK:

PREFIX=24

Aceasta este echivalentă cu NETMASK=255.255.255.0.

Pasul 3: Salvează și ieși

Dacă utilizezi nano, salvează fișierul apăsând:

CTRL + X → Y → Enter

Dacă utilizezi vi sau vim:

:wq → Enter

4. Configurarea DHCP (atribuire dinamică de IP) {#configuring-dhcp}

Dacă mediul tău utilizează un server DHCP pentru a atribui automat adrese IP (comun în mediile de dezvoltare, platformele cloud sau rețelele interne), configurează interfața după cum urmează:

Pasul 1: Deschide fișierul de configurare

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

Pasul 2: Setează parametrii DHCP

Înlocuiește conținutul existent cu următoarea configurație DHCP minimă:

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

Pasul 3: Salvează și ieși

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

> Când să folosești DHCP vs. IP static: Utilizează DHCP pentru stații de lucru, mașini virtuale de dezvoltare sau medii temporare. Utilizează 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ăzduiești site-uri web sau aplicații pe un plan de Shared Web Hosting sau un VPS, un IP static este puternic recomandat.

5. Repornirea serviciului de rețea {#restarting-network-service}

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

Metoda 1: Repornește întregul serviciu de rețea (CentOS 7)

sudo systemctl restart network

Metoda 2: Dezactivează și reactivează interfața

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

sudo ifdown ens33 && sudo ifup ens33

Metoda 3: Utilizarea NetworkManager (CentOS 7/8)

Dacă NetworkManager este activ pe sistemul tău, utilizează nmcli:

sudo nmcli connection reload
sudo nmcli connection up ens33

Metoda 4: Repornește serviciul NetworkManager

sudo systemctl restart NetworkManager

> Avertisment: Dacă ești conectat prin SSH, repornirea serviciului de rețea va întrerupe temporar conexiunea. Asigură-te că ai o modalitate alternativă de a accesa serverul (cum ar fi o consolă sau KVM) în caz că noua configurație conține o eroare.

6. Verificarea configurației rețelei tale {#verifying-network-configuration}

După ce serviciul de rețea a fost repornit, verifică că configurația ta a fost aplicată corect.

Verifică adresa IP atribuită

ip addr show ens33

Ieșirea ar trebui să afișeze adresa IP pe care ai 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

Verifică poarta implicită

ip route show

Ar trebui să vezi o linie similară cu:

default via 192.168.1.1 dev ens33

Verifică rezoluția DNS

cat /etc/resolv.conf

Confirmă că serverele DNS sunt listate:

nameserver 8.8.8.8
nameserver 8.8.4.4

Testează conectivitatea la internet

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

ping -c 4 google.com

Ieșire 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 tale funcționează corect.

Testează rezoluția DNS separat

nslookup google.com

sau

dig google.com

7. Rezolvarea problemelor comune de rețea {#troubleshooting}

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

Problema 1: Interfața de rețea nu 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 al interfețelor ș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: Nicio conectivitate la internet după configurare

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

Posibile cauze și soluții:

  • Poartă incorectă: Verifică că GATEWAY se potrivește cu IP-ul routerului sau al porții de rețea.
  • Configurare DNS incorectă: 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ă utilizezi 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 de IP.

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

Problema 4: Firewall blocând traficul

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

Verifică regulile firewall actuale:

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 utilizezi NetworkManager, poți fie dezactiva NetworkManager, fie să-l configurezi pentru a ignora interfața specifică adăugând următoarea linie în 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 ###PPT_NOTR_85

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