![Aprofundarea în complexitățile funcționale cu scripturi Shell - Partea VII](/f/a262ab3c153799e6cf65ec2013b96e0d.png?width=100&height=100)
În calitate de administrator de sistem, ocazional veți fi însărcinat cu configurarea sau configurarea adreselor IP ale serverelor dvs. pentru a ține pasul cu cerințele în schimbare ale rețelei. Ca atare, având abilități fundamentale în atribuirea adreselor IP și configurarea rezoluției numelui de gazdă este esențial pentru a se asigura că serverele sunt conforme cu topologia rețelei.
În acest subiect, ne vom uita mai întâi la ce este o adresă IP și vom analiza diferențele dintre Ipv4 și IPv6. Apoi, în sfârșit, vom demonstra cum să configurați adresele IPV4 și IPv6 pe un sistem Linux, precum și rezoluția numelor de gazdă.
Cuprins
O adresă IP, care înseamnă Protocol Internet, este un identificator numeric unic sau o adresă care identifică un dispozitiv într-un TCP/IP reţea. Aceasta ar putea fi o rețea locală (LAN) sau pe internet.
Adresa IP permite comunicarea între dispozitivele dintr-o rețea, cum ar fi servere, routere, comutatoare și orice alt dispozitiv de rețea conectat la rețea.
O adresă IP poate fi clasificată în două categorii: IPv4 și IPv6.
Un IPv4 (IP versiunea 4) adresa este un număr de 32 de biți care este împărțit în patru octeți, fiecare octet fiind separat de un punct sau de un punct zecimal. Acesta este de obicei denumit format zecimal punctat.
Fiecare octet este format din 8 biți care reprezintă în mod colectiv un octet. O adresă IPv4 poate fi împărțită în două secțiuni. Prima parte reprezintă reţea secțiunea, în timp ce partea rămasă definește gazdă secțiune.
Secțiunea de rețea a unei adrese IP identifică clasa căreia îi aparține adresa IP. Există 3 clase distincte de adrese IP utilizate în rețelele de calculatoare: Clasa a, Clasa B, și Clasa C.
În Clasa a tip de rețea, primii 8 biți (octet) definesc rețeaua, în timp ce restul de 24 de biți sunt rezervați gazdelor din rețea.
Adrese 127.0.0.0 la 127.255.255.255 sunt rezervate pentru loopback și alte scopuri de diagnosticare și, prin urmare, nu sunt alocate gazdelor dintr-o rețea.
Masca de subrețea implicită a clasei A este 255.0.0.0 cu primii 8 biți folosiți pentru identificarea rețelei. Cei 24 de biți rămași sunt desemnați pentru gazde. Această clasă este folosită în rețelele care comandă un număr mare de gazde. Se produce maximum de 16,777,214 gazde și 126 retelelor.
În Clasa B, primii doi octeți sau 16 biți sunt utilizați pentru a defini ID-ul rețelei.
Masca de subrețea implicită este 255.255.0.0 unde primii 16 biți definesc ID-ul rețelei. Această clasă de IP este utilizată de obicei pentru rețele și randamente medii-mari 65,534 gazde pe rețea cu un total de 16,382 retelelor.
Această clasă de IP este folosită mai ales pentru rețele mici, cum ar fi o rețea de acasă sau un birou sau o afacere mică.
Într-o Clasa C rețea, primii doi biți de rețea sunt setați la 1, în timp ce al treilea este setat la 0, adică 1 1 0. Cei 21 de biți rămași din primii trei octeți definesc ID-ul rețelei, iar ultimul octet definește numărul de gazde.
Ca atare, adresa IP Clasa C produce cel mai mare număr de rețele 2,097,150, și cel mai mic număr de gazde pe rețea care este 254 gazde.
Catargul de subrețea este 255.255.255.0.
Secțiunea rămasă a adresei IP este porțiunea gazdă, care este secțiunea care determină numărul de gazde dintr-o rețea. Această parte identifică în mod unic o gazdă într-o rețea. Toate gazdele din aceeași rețea partajează aceeași porțiune de rețea.
De exemplu, următoarele adrese IP ale gazdei aparțin aceleiași rețele.
192.168.50.15. 192.168.50.100. 192.168.50.90.
Un IPv6 adresa este o adresă alfanumerică cu o lungime de 128 de biți, aranjată în opt grupuri, fiecare dintre ele conținând 16 biți.
La fel ca o adresă IPv4, este împărțită în două părți: reţea și gazdă componentă. Partea de rețea formează primii 64 de biți și este utilizată în scopuri de rutare. Cei 64 de biți rămași au identificat adresa de pe noduri.
Mai jos este un exemplu de adresă IPv6 completă.
fe80:ce00:0000:5029:45ff: 0000:211E: 469C.
Acest lucru poate fi scurtat în continuare după cum urmează.
fe80:ce00:0:5029:45ff: 0:211E: 469C.
IPv6 a fost dezvoltat ca o soluție la epuizarea iminentă a adreselor în IPv4. După cum știți până acum, IPv6 conține 128 de biți, ceea ce este de patru ori mai mult decât numărul de biți din IPv4 (32 de biți). Acești biți suplimentari oferă mai mult spațiu de adresare care va suplimenta adresa furnizată de IPV4.
Cu toate că IPv6 este setat să preia adresa IPv4 în viitorul apropiat, multe organizații și ISP-uri încă folosesc și se bazează în mare parte pe adrese IPv4.
De fapt, aproape că nu va trebui să configurați un IPv6 pe dispozitivul dvs. pentru a oferi conectivitate. Adevărul este că va dura ceva timp înainte ca IPv6 să înlocuiască sau să elimine treptat IPv4.
Alocarea IP pe mașinile client sau pe orice dispozitiv terminal conectat la o rețea se face fie folosind DHCP protocol sau configurație manuală în care adresele IP sunt alocate static.
DHCP (DHCP) este un protocol client-server care alocă dinamic adrese IP sistemelor client dintr-o rețea. The DHCP serverul, care în cele mai multe cazuri este un router, conține un grup de adrese pe care le închiriază dispozitivelor client dintr-o rețea pentru o anumită perioadă de timp. Astfel, simplifică și eficientizează configurarea adreselor IP. Odată ce perioada de închiriere se scurge, clientul dobândește o nouă adresă IP.
Majoritatea sistemelor, în mod implicit, sunt configurate pentru a obține un IP automat utilizând protocolul DHCP. Acest lucru elimină posibilitatea de conflicte IP într-o rețea în care două dispozitive împărtășesc aceeași adresă IP.
Dezavantajul DHCP este că adresele IP se schimbă odată ce contractul de închiriere expiră. Dacă un server este setat să obțină un IP prin DHCP, acest lucru va duce la probleme de conectivitate odată ce adresa IP se schimbă. Și aici intervine configurația IP statică.
În configurația IP statică, adresele IP sunt configurate manual pe un sistem client, în special pe servere. Spre deosebire de adresele alocate dinamic, adresele IP configurate static rămân aceleași și nu se modifică.
Cu toate acestea, configurația statică necesită multă muncă din partea administratorilor de rețea. Ei trebuie să se conecteze manual și să configureze IP-ul static împreună cu alte detalii, cum ar fi masca de subrețea, serverele DNS și IP-ul gateway-ului. În plus, au nevoie urmăriți toate sistemele client cu adrese IP statice.
În acest tutorial, ne vom concentra asupra modului de configurare statică a adreselor IP pe diferite sisteme.
În această secțiune, vom schimba focalizarea și vom vedea cum să configurați o adresă IPv4 pe Linux. Vom vedea cum puteți face acest lucru Debian, Ubuntu, iar mai târziu RHEL și Distribuții Red Hat.
Pentru a începe, este întotdeauna o idee bună verificați configurația IP curentă a sistemului Linux.
$ ip a.
Aceasta afișează adresele IP și starea interfețelor de rețea. Din rezultat, avem două interfețe.
Prima este interfața lo care este a loopback adresa rezervată numai în scopuri de testare și este întotdeauna desemnată adresa 127.0.0.1. Adresa de loopback nu este asociată cu nicio interfață fizică de rețea.
A doua interfață este enp0s3 (acest lucru ar putea fi diferit în cazul tău). Aceasta este interfața de rețea activă care se mapează la placa de rețea fizică de pe server.
Este IPv4 adresa este indicată de inet parametru, iar în acest caz este 192.168.2.113, care este atribuit prin DHCP protocol.
În Debian, configurația rețelei este conținută în /etc/network/interfaces fişier. Îl puteți vizualiza folosind nano sau editor vim.
$ sudo nano /etc/network/interfaces.
Pentru a configura o adresă IPv4 statică, eliminați sau comentați permite-hotplug și dhcp linii, Apoi adăugați următoarea configurație.
# Interfața de rețea principală. auto enp0s3. iface enp0s3 inet adresa statica 192.168.2.150 netmask 255.255.255.0 gateway 192.168.2.1 dns-nameservers 192.168.2.1 8.8.8.8.
În această configurație, 192.168.2.150 va fi noul nostru IPv4 adresă cu o mască de rețea sau o subrețea de rețea de 255.255.255.0. Gateway-ul implicit, care se întâmplă să fie și IP-ul routerului, este 192.168.2.1 în timp ce serverele de nume DNS sunt 192.168.2.1 și 8.8.8.8.
Salvați modificările și părăsiți fișierul.
Pentru a aplica modificările, reporniți serviciul de rețea.
$ sudo systemctl reporniți networking.service.
Apoi confirmați că nu au fost întâlnite erori
$ sudo systemctl status networking.service.
Notă: Dacă sunteți conectat la server prin SSH, conexiunea se va întrerupe și veți fi deconectat. Pentru a accesa din nou serverul, conectați-vă folosind noua adresă IP.
Pentru a confirma că serverul a achiziționat noul IP, rulați următoarea comandă:
$ ip -c addr show enp0s3.
Rezultatul de mai jos confirmă că am configurat cu succes adresa IPv4 statică.
În Ubuntu 18.04 și versiuni ulterioare, Netplan este instrumentul implicit de configurare a rețelei, care permite configurarea ușoară a setărilor de rețea prin YAML fișiere. Potrivit Canonical, netplan prelucrează YAML fișiere și generează configurații de rețea pentru rețea-systemd sau Manager de rețea.
Fișierul de configurare a rețelei pentru distribuțiile Ubuntu moderne este situat în /etc/netplan director. Pentru sistemul desktop, fișierul de configurare din acest director este 01-network-manager-all.yaml. Pentru servere, fișierul este /etc/netplan/01-netcfg.yaml.
Încă o dată, să verificăm adresa noastră IP actuală, care este atribuită automat de DHCP.
$ ip a.
IP-ul nostru actual este 192.168.2.106. Vom seta asta la 192.168.2.180.
Pentru a atribui o adresă IPv4, vom deschide fișierul de configurare a rețelei.
$ sudo nano /etc/netplan/01-network-manager-all.yaml.
În mod implicit, următoarele linii setează automat sistemul să utilizeze DHCP pentru atribuirea IP.
Adăugați următoarele linii pentru a atribui un IP static.
ethernets: enp0s3: adrese: - 192.168.2.180/24 servere de nume: adrese: [8.8.8.8, 8.8.4.4] rute: - către: implicit prin: 192.168.2.1.
Să defalcăm parametrii utilizați:
Nu uitați să înlocuiți numele interfeței și configurația IP pentru a se potrivi cu mediul dvs. de rețea.
Salvați modificările și ieșiți.
Pentru a aplica modificările efectuate, executați următoarea comandă:
$ sudo netplan se aplică.
Încă o dată, verificați dacă modificările au fost reflectate așa cum se arată.
$ ip -c addr show enp0s3.
În Distribuții Red Hat, cel nmcli Instrumentul de linie de comandă (NetworkManager Command Line Interface) este una dintre cele mai preferate modalități de configurare a unei adrese IPv4. Face acest lucru folosind serviciul NetworkManager.
Pentru a vedea numele interfeței de rețea atașat sistemului dvs., executați comanda:
$ nmcli dispozitiv.
Pentru a afișa conexiunea activă, executați comanda:
$ nmcli conexiune arată.
În RHEL 9 și alte distribuții Red Hat bazate pe RHEL, fișierul de configurare a rețelei se află în /etc/sysconfig/network-scripts director. În cazul nostru, fișierul de configurare este ifcfg-enp0s3.
Vom atribui o adresă IPv4 statică pe interfață „enp0s3' așa cum se arată:
IP: 192.168.2.100. mască de rețea: 255.255.255.0. gateway: 192.168.2.1. dns: 8.8.8.8.
Pentru a face acest lucru, vom rula următoarele comenzi:
$ sudo nmcli cu mod enp0s3 ipv4.addresses 192.168.2.100/24. $ sudo nmcli cu mod enp0s3 ipv4.gateway 192.168.2.1. $ sudo nmcli cu mod enp0s3 ipv4.method manual. $ sudo nmcli cu mod enp0s3 ipv4.dns "8.8.8.8" $ sudo nmcli con up enp0s3
Comenzile salvează modificările în fișierul de configurare a rețelei asociat. Puteți vizualiza fișierul folosind editorul de text preferat
$ sudo nano etc/sysconfig/network-scripts ifcfg-enp0s3.
Pentru a confirma noua adresă IP, executați următoarea comandă
$ ip addr show enp0s3.
De asemenea, puteți rula nmcli comandă fără opțiuni de linie de comandă și interfața activă va fi afișată în partea de sus.
$ nmcli.
Un sistem bine configurat ar trebui să fie capabil să-și rezolve numele gazdă sau numele domeniului la adresa IP configurată. De obicei, maparea numelui de gazdă și a adresei IP se face în /etc/hosts fişier.
Pentru a configura rezoluția numelui de gazdă, adăugați o intrare a unei gazde la /etc/hosts fişier. Această intrare include adresa IP a gazdei și numele gazdei, așa cum se arată.
$ echo '192.168.2.150 debian-11' >> /etc/hosts.
Asigurați-vă că actualizați /etc/hosts fișier pe fiecare sistem Linux pe care intenționați să îl conectați la sistemul din aceeași rețea locală.
Odată terminat, puteți cu succes ping numele gazdei a mașinii Linux.
$ ping debian-11 -c 5.
În acest tutorial, am abordat adresele IP IPv4 și IPv6 și am explorat cum puteți configura rețelele IPv4 și rezoluția numelor de gazdă pe Linux.