Configuració de la interfície de xarxa Debian

Debian Network Interface Setup



El coneixement sobre la configuració d'una interfície de xarxa en distribucions relacionades amb Debian GNU / Linux i Debian és essencial per a tots els enginyers de Linux. En aquest article us expliquem on podeu trobar la informació adequada i com configurar-la per a IPv4 IPv4 [2] i IPv6 [3] . El nombre d’opcions és bastant llarg però us proporciona molta flexibilitat per a la vostra situació específica.

Configuració de la xarxa Debian

Tota la configuració de les interfícies de xarxa s’emmagatzema en fitxers de text pla en un únic directori anomenat / etc / network. Aquest directori conté diversos fitxers i subdirectoris per cobrir tant la configuració d'IPv4 com d'IPv6.







  • interfaces i interfaces.d: configuració general per interfície
  • if-down.d: scripts que s'executen en cas que la interfície caigui
  • if-post-down.d: scripts que s'executen després que la interfície caigui
  • if-up.d: scripts que s'executen si la interfície augmenta
  • if-pre-up.d: scripts que s'executen abans que la interfície pugi

La configuració específica es fa per interfície de xarxa. Podeu emmagatzemar-ho tot al fitxer únic anomenat interfícies o com a fitxers separats al directori interfaces.d. A continuació es mostra una configuració típica d’IPv4 des d’un dispositiu portàtil. Consisteix en una interfície loopback (/dev/lo) , una interfície Ethernet (/dev/eth0) i una interfície sense fils (/dev/wlan0) . La línia 1 fa referència a tots els scripts que s’emmagatzemen al directori /etc/network/interfaces.d/ . Les línies 3 a 5 configuren /dev/lo , les línies 7 a 9 / dev / eth0 i la línia 11 la interfície / dev / wlan0. A continuació es proporciona una explicació detallada de les ordres individuals.



1 font /etc/xarxa/interfícies.d/ *
2
3 # La interfície de xarxa loopback
4interlocutòria el
5iface el inet loopback
6
7 # La interfície de xarxa principal
8allow-hotplug eth0
9iface eth0 inet dhcp
10
11iface wlan0 inet dhcp

Per a altres versions o distribucions de Debian GNU / Linux basades en ell, les interfícies de fitxers poden tenir un aspecte similar però amb noms diferents per als dispositius de xarxa. A partir de Debian 9 Estireu els noms de xarxa antics com /dev/eth0, /dev/eth1 i /dev/wlan0 han desaparegut perquè el nom del dispositiu pot canviar. Els noms nous són similars a aquests - /dev/enp6s0 , /dev/enp8s0 , /dev/enp0s31f6 i /dev/enp5s0 [1] . Per a les interfícies de xarxa disponibles, consulteu el fitxer / sys / class / net; en el nostre cas, les interfícies es diuen /dev/lo i /dev/enp0s3 .



La llista d’interfícies de xarxa disponibles:


La configuració d’aquestes interfícies és la següent. La imatge següent està extreta d’un Debian GNU / Linux 9.5. ’





La configuració bàsica de xarxa en un Debian GNU / Linux 9.5:


Com a pas següent, veurem les sentències individuals per configurar la interfície desitjada.

Configuració de xarxa Debian en detall

Activació automàtica d'una interfície a l'inici

En iniciar el sistema, els scripts de configuració passen pels fitxers de configuració de les interfícies de xarxa. Per habilitar automàticament una interfície, afegiu la paraula clau auto (abreviatura de allow-auto) seguida del nom lògic de les interfícies. Els scripts de configuració anomenaran l'ordre ifup -a (abreviatura de –tot) que activarà les interfícies esmentades. La línia següent mostrarà només la interfície loopback / dev / lo:



interlocutòria el

Les interfícies de xarxa apareixen en l'ordre en què es mostren. La línia següent mostra / dev / lo seguida de / dev / wlan0 i / dev / eth0, eventualment.

interlocutòria el wlan0 eth0

Activeu una interfície si el cable de xarxa està endollat

La paraula clau allow-hotplug condueix a un esdeveniment basat en una connexió física. La interfície de xarxa anomenada s'activa tan bon punt es connecta el cable de xarxa i es desactiva tan bon punt es desconnecta el cable de xarxa. La següent línia ho demostra per a la interfície Ethernet / dev / eth0 (similar a la línia 8 del llistat 1).

allow-hotplug eth0

Configuració de la interfície estàtica

Per comunicar-se amb altres ordinadors d'una xarxa, a una interfície se li assigna una adreça IP. Aquesta adreça s’obté de manera dinàmica (mitjançant DHCP) o bé s’estableix de forma fixa (configuració estàtica). Per tant, la declaració de la interfície comença amb la paraula clau iface seguida del nom lògic de la interfície de xarxa, el tipus de connexió i el mètode utilitzat per obtenir l'adreça IP. El següent exemple ho mostra per a la interfície de xarxa / dev / eth0 amb l'adreça IPv4 estàtica 192.168.1.5.

iface eth0 inet static
adreça 192.168.1.5
màscara de xarxa 255.255.255.0
passarel·la 192.168.1.1

Després de la declaració de la interfície, se us convida a especificar una sèrie d'opcions (nom de l'opció entre claudàtors). Això inclou valors com l'adreça IP (adreça), la màscara de xarxa (màscara de xarxa), el rang d'emissió (transmissió), la mètrica d'encaminament de la passarel·la predeterminada (mètrica), la passarel·la predeterminada (passarel·la), l'adreça de l'altre punt final (pointtopoint), l'adreça local de l'enllaç (hwaddress), la mida del paquet (mtu), així com l'abast de validesa de l'adreça (abast). El següent exemple mostra la configuració per a IPv6 per a la interfície de xarxa / dev / enp0s3 [4] .

iface enp0s3 inet6 static
adreça fd4e: a32c:3873: 9e59: 0004 ::254
màscara de xarxa80
passarel·la fd4e: a32c:3873: 9e59: 0004 ::1

Configuració dinàmica de la interfície mitjançant DHCP

La connexió a diferents xarxes requereix flexibilitat. El protocol de control d’amfitrió dinàmic ( DHCP ) [5] fa possible aquesta flexibilitat i els scripts de xarxa assignen l'adreça IP a la interfície de xarxa que es lliura des del servidor DHCP. La línia següent ho demostra per a la interfície wlan anomenada / dev / wlan0:

iface wlan0 inet dhcp

#Per IPv6, utilitzeu aquesta línia, en lloc d'això:
iface wlan0 inet6 dhcp

De manera similar a la configuració estàtica des de dalt, es poden configurar diverses opcions. Aquestes opcions depenen de la configuració de DHCP. Entre d'altres, la llista inclou el nom d'amfitrió que s'ha de sol·licitar (nom d'amfitrió), la mètrica de les rutes afegides (mètrica), el temps d'arrendament preferit en hores o segons (hores d'arrendament, temps de lloguer), l'identificador del client (client) o l'adreça de maquinari (hwaddress ).

Altres opcions

El fitxer de configuració / etc / interfaces també permet configurar el protocol Bootstrap ( BOOTP ) [6] (bootp), PPP (ppp) i IPX [7].

Es mostra la configuració de la interfície

Fins a la versió 8 de Debian GNU / Linux utilitzeu l'ordre / sbin / ifconfig per mostrar la configuració de la interfície. Vegeu la configuració de la primera interfície Ethernet a continuació.

Configuració de la interfície mitjançant ifconfig :

A partir de la versió 9, l'ordre ifconfig ja no està preinstal·lada i es reemplaça per la seva ip predecessora. Utilitzeu l'ordre ip addr show.

Configuració de la interfície mitjançant ip:

Activació i desactivació d'una interfície

Com ja s'ha descrit anteriorment, l'opció auto habilita una interfície en iniciar-se automàticament. Hi ha dues ordres per habilitar i desactivar una interfície manualment. Fins a Debian 8, utilitzeu ifconfig eth0 up o ifup eth0 per habilitar la interfície. Des de Debian 9, utilitzeu només ifup eth0. Les contrapartides són ifconfig eth0 down i ifdown eth0. La imatge següent mostra la sortida per defecte en habilitar una interfície.

Activació de la interfície mitjançant ifup:

Afegint més opcions

És possible afegir accions addicionals en cas que una interfície estigui activada o desactivada. Aquests scripts s’anomenen scripts de pre-up i if-post-down i entren en joc abans d’habilitar i desactivar una interfície.

El següent exemple ho demostra en combinació amb un tallafoc actiu en cas que la interfície també estigui activa. A la línia 3 es crida l'script /usr/local/sbin/firewall-enable.sh abans que s'activi la interfície (d'aquí l'etiqueta pre-up) i a la línia 4 l'script /usr/local/sbin/firewall-disable.sh es diu després de desactivar la interfície.

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

Conclusió

La configuració bàsica de les interfícies de xarxa a Debian GNU / Linux és fàcil de comparar: algunes línies de codi, i ja està. Per obtenir més informació sobre opcions addicionals, podeu consultar els recursos que es detallen a continuació.

Enllaços i referències

[1] Wiki de Debian, configuració de xarxa
[2] IPv4, Viquipèdia
[3] IPv6, Viquipèdia
[4] Debian Static IP IPv4 i IPv6
[5] Dynamic Host Control Protocol (DHCP), Viquipèdia
[6] Bootstrap Protocol (BOOTP), Viquipèdia
[7] Internetwork Packet Exchange (IPX), Viquipèdia

Gràcies

L’autor vol agrair a Axel Beckert la seva ajuda i els seus comentaris crítics en preparar aquest article.