Configurarea interfeței de rețea Debian

Debian Network Interface Setup



Cunoștințele privind configurarea unei interfețe de rețea în Debian GNU / Linux și distribuțiile legate de Debian sunt esențiale pentru fiecare inginer Linux. În acest articol vă explicăm unde puteți găsi informațiile adecvate și cum să le configurați pentru IPv4 IPv4 [2] și IPv6 [3] . Numărul de opțiuni este destul de lung, dar vă oferă multă flexibilitate pentru situația dvs. specifică.

Configurarea rețelei Debian

Întreaga configurație pentru interfețele de rețea este stocată în fișiere text simplu într-un singur director numit / etc / network. Acest director conține un număr de fișiere și subdirectoare pentru a acoperi atât configurarea pentru IPv4, cât și pentru IPv6.







  • interfețe și interfețe.d: configurație generală pentru fiecare interfață
  • if-down.d: scripturi care sunt rulate în cazul în care interfața cade
  • if-post-down.d: scripturi care se execută după ce interfața cade
  • if-up.d: scripturi care se execută dacă interfața crește
  • if-pre-up.d: scripturi care se execută înainte ca interfața să crească

Configurarea specifică se face pe fiecare interfață de rețea. Puteți să o stocați într-un singur fișier numit interfețe sau ca fișiere separate în directorul interfaces.d. O configurație tipică IPv4 de pe un dispozitiv portabil este prezentată mai jos. Se compune dintr-o interfață loopback (/dev/lo) , o interfață ethernet (/dev/eth0) și o interfață wireless (/dev/wlan0) . Linia 1 se referă la a include toate scripturile care sunt stocate în directorul /etc/network/interfaces.d/ . Liniile 3 la 5 configurează /dev/lo , liniile 7 la 9 / dev / eth0 și linia 11 interfața / dev / wlan0. O explicație detaliată pentru comenzile individuale este dată mai jos.



1 sursă /etc./reţea/interfețe.d/ *
2
3 # Interfața de rețea loopback
4ma ocupa
5iface lo inet loopback
6
7 # Interfața de rețea principală
8allow-hotplug eth0
9iface eth0 inet dhcp
10
unsprezeceiface wlan0 inet dhcp

Pentru alte versiuni sau distribuții Debian GNU / Linux bazate pe acesta, interfețele de fișiere pot arăta similare, dar cu nume diferite pentru dispozitivele de rețea. Începând cu Debian 9 Extindeți vechile nume de rețea precum /dev/eth0, /dev/eth1 și /dev/wlan0 au dispărut deoarece numele dispozitivului se poate schimba. Noile nume sunt similare cu acestea - /dev/enp6s0 , /dev/enp8s0 , /dev/enp0s31f6 și /dev/enp5s0 [1] . Pentru interfețele de rețea disponibile, aruncați o privire asupra fișierului / sys / class / net - în cazul nostru, interfețele sunt denumite /dev/lo și /dev/enp0s3 .



Lista interfețelor de rețea disponibile:


Configurația pentru aceste interfețe arată după cum urmează. Imaginea de mai jos este preluată dintr-un Debian GNU / Linux 9.5. '





Configurația de bază a rețelei pe un Debian GNU / Linux 9.5:


Ca următor pas, vom arunca o privire asupra instrucțiunilor unice pentru a configura interfața dorită.

Configurarea rețelei Debian în detaliu

Activarea automată a unei interfețe la pornire

La pornirea sistemului, scripturile de configurare trec prin fișierele de configurare pentru interfețele de rețea. Pentru a activa automat o interfață, adăugați cuvântul cheie auto (prescurtare pentru allow-auto), urmat de numele logic al interfeței. Scripturile de instalare vor apela comanda ifup -a (prescurtare pentru –tot) care va activa interfețele menționate. Următoarea linie va afișa doar interfața loopback / dev / lo:



ma ocupa

Interfețele de rețea sunt afișate în ordinea în care sunt listate. Următorul rând afișează / dev / lo urmat de / dev / wlan0 și / dev / eth0, în cele din urmă.

auto lo wlan0 eth0

Activați o interfață dacă cablul de rețea este conectat

Cuvântul cheie allow-hotplug duce la un eveniment bazat pe o conexiune fizică. Interfața de rețea numită este activată de îndată ce cablul de rețea este conectat și este dezactivată de îndată ce cablul de rețea este deconectat. Următoarea linie demonstrează acest lucru pentru interfața Ethernet / dev / eth0 (similar cu linia 8 din listarea 1).

allow-hotplug eth0

Configurarea interfeței statice

Pentru a comunica cu alte computere dintr-o rețea, unei interfețe i se atribuie o adresă IP. Această adresă este obținută fie dinamic (prin DHCP), fie setată într-un mod fix (configurație statică). Prin urmare, declarația interfeței începe cu cuvântul cheie iface urmat de numele logic al interfeței de rețea, tipul de conexiune și metoda utilizată pentru a obține adresa IP. Următorul exemplu arată acest lucru pentru interfața de rețea / dev / eth0 cu adresa IPv4 statică 192.168.1.5.

iface eth0 inet static
adresa 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.1

După declarația interfeței sunteți invitați să specificați un număr de opțiuni (numele opțiunii între paranteze). Aceasta include valori precum adresa IP (adresa), masca de rețea (masca de rețea), intervalul de difuzare (difuzare), metrica de rutare pentru gateway-ul implicit (metrică), gateway-ul implicit (gateway), adresa celuilalt punct final (pointtopoint), adresa locală a legăturii (hwaddress), dimensiunea pachetului (mtu), precum și domeniul de validitate al adresei (domeniul de aplicare). Următorul exemplu arată configurația pentru IPv6 pentru interfața de rețea / dev / enp0s3 [4] .

iface enp0s3 inet6 static
adresa fd4e: a32c:3873: 9e59: 0004 ::254
netmask80
gateway fd4e: a32c:3873: 9e59: 0004 ::1

Configurare interfață dinamică prin DHCP

Conectarea la diferite rețele necesită flexibilitate. Protocolul Dynamic Host Control ( DHCP ) [5] face posibilă această flexibilitate, iar scripturile de rețea atribuie adresa IP interfeței de rețea care este predată de pe serverul DHCP. Următoarea linie demonstrează acest lucru pentru interfața wlan numită / dev / wlan0:

iface wlan0 inet dhcp

#Pentru IPv6 utilizați această linie, în schimb:
iface wlan0 inet6 dhcp

Similar configurației statice de mai sus, pot fi setate mai multe opțiuni. Aceste opțiuni depind de configurarea DHCP. Printre altele, lista include numele de gazdă care trebuie solicitat (numele de gazdă), metrica pentru rutele adăugate (metrică), timpul de închiriere preferat în ore sau secunde (ore de închiriere, leasetime), identificatorul clientului (clientul) sau adresa hardware (hwaddress ).

Alte optiuni

Fișierul de configurare / etc / interfaces permite, de asemenea, configurări pentru protocolul Bootstrap ( BOOTP ) [6] (bootp), PPP (ppp), precum și IPX [7].

Se afișează configurația interfeței

Până la versiunea 8 a Debian GNU / Linux utilizați comanda / sbin / ifconfig pentru a afișa configurația interfeței. Consultați configurația pentru prima interfață Ethernet de mai jos.

Configurarea interfeței folosind ifconfig :

Începând cu versiunea 9, comanda ifconfig nu mai este preinstalată și înlocuită de predecesorul său ip. Folosiți comanda ip addr show, în schimb.

Configurarea interfeței utilizând ip:

Activarea și dezactivarea unei interfețe

După cum sa descris deja mai sus, opțiunea auto activează automat o interfață la pornire. Există două comenzi pentru a activa și dezactiva manual o interfață. Până la Debian 8, utilizați ifconfig eth0 up sau ifup eth0 pentru a activa interfața. Din Debian 9, utilizați numai ifup eth0. Omologii sunt ifconfig eth0 down și ifdown eth0. Imaginea de mai jos arată ieșirea implicită atunci când activați o interfață.

Activarea interfeței utilizând ifup:

Adăugarea de opțiuni suplimentare

Este posibil să adăugați acțiuni suplimentare în cazul în care o interfață este activată sau dezactivată. Aceste scripturi se numesc scripturi if-pre-up și if-post-down și intră în joc înainte de activarea și după dezactivarea unei interfețe.

Următorul exemplu demonstrează acest lucru în combinație cu un firewall care este activ în cazul în care și interfața este activă. În linia 3, scriptul /usr/local/sbin/firewall-enable.sh este apelat înainte ca interfața să fie activată (de aici și eticheta pre-up, iar în linia 4 scriptul /usr/local/sbin/firewall-disable.sh este apelat după ce interfața este dezactivată.

1allow-hotplug eth0
2iface eth0 inet dhcp
3pre-up/usr/local/sbin/firewall-enable.sh
4post-jos/usr/local/sbin/firewall-disable.sh

Concluzie

Configurația de bază a interfețelor de rețea în Debian GNU / Linux este comparabilă ușor - câteva linii de cod și este gata. Pentru mai multe informații cu privire la opțiunile suplimentare, puteți consulta resursele de mai jos.

Linkuri și referințe

[1] Wiki Debian, Configurare rețea
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 și IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Mulțumiri

Autorul dorește să îi mulțumească lui Axel Beckert pentru ajutor și comentarii critice în timp ce pregătește acest articol.