Configurazione dell'interfaccia di rete Debian

Debian Network Interface Setup



La conoscenza relativa alla configurazione di un'interfaccia di rete in Debian GNU/Linux e nelle distribuzioni relative a Debian è essenziale per ogni ingegnere Linux. In questo articolo ti spieghiamo dove trovare le informazioni appropriate e come configurarle per IPv4 IPv4 [2] e IPv6 [3] . Il numero di opzioni è piuttosto lungo ma ti offre molta flessibilità per la tua situazione specifica.

Configurazione della rete Debian

L'intera configurazione per le interfacce di rete è memorizzata in file di testo semplice in un'unica directory denominata /etc/network. Questa directory contiene una serie di file e sottodirectory per coprire sia la configurazione per IPv4 che IPv6.







  • interfacce e interfacce.d: configurazione generale per interfaccia
  • if-down.d: script che vengono eseguiti nel caso in cui l'interfaccia si interrompa
  • if-post-down.d: script che vengono eseguiti dopo che l'interfaccia va giù
  • if-up.d: script che vengono eseguiti se l'interfaccia si alza
  • if-pre-up.d: script che vengono eseguiti prima che l'interfaccia si attivi

La configurazione specifica viene eseguita per interfaccia di rete. Puoi memorizzarlo tutto nel singolo file denominato interfaces o come file separati nella directory interfaces.d. Di seguito è mostrata una tipica configurazione IPv4 da un dispositivo portatile. Consiste di un'interfaccia loopback |_+_|, un'interfaccia ethernet |_+_| e un'interfaccia wireless |_+_|. La riga 1 si riferisce a includere tutti gli script che sono memorizzati nella directory |_+_|. Le righe dalla 3 alla 5 configurano |_+_|, le righe dalla 7 alla 9 /dev/eth0 e la riga 11 l'interfaccia /dev/wlan0. Di seguito viene fornita una spiegazione dettagliata dei singoli comandi.



1 fonte /eccetera/Rete/interfacce.d/ *
2
3 # L'interfaccia di rete di loopback
4macchina
5iface lo inet loopback
6
7 # L'interfaccia di rete primaria
8allow-hotplug eth0
9iface eth0 inet dhcp
10
undiciiface wlan0 inet dhcp

Per altre versioni o distribuzioni di Debian GNU/Linux basate su di essa, le interfacce dei file possono sembrare simili ma con nomi diversi per i dispositivi di rete. A partire da Debian 9 Allunga i vecchi nomi di rete come |_+_| e |_+_| sono scomparsi poiché il nome del dispositivo può cambiare. I nuovi nomi sono simili a questi — |_+_|, |_+_|, |_+_| e |_+_| [1] . Per le interfacce di rete disponibili dai un'occhiata al file /sys/class/net — nel nostro caso le interfacce si chiamano |_+_| e |_+_|.



L'elenco delle interfacce di rete disponibili:


La configurazione di queste interfacce è la seguente. L'immagine sotto è presa da Debian GNU/Linux 9.5.'





La configurazione di rete di base su una Debian GNU/Linux 9.5:


Come passaggio successivo daremo un'occhiata alle singole istruzioni per configurare l'interfaccia desiderata.

Configurazione della rete Debian in dettaglio

Abilitazione automatica di un'interfaccia all'avvio

All'avvio del sistema, gli script di installazione passano attraverso i file di configurazione per le interfacce di rete. Per abilitare automaticamente un'interfaccia, aggiungi la parola chiave auto (abbreviazione di allow-auto) seguita dal nome logico dell'interfaccia o delle interfacce. Gli script di installazione chiameranno il comando ifup -a (abbreviazione di –all) che attiverà le interfacce menzionate. La riga seguente farà apparire solo l'interfaccia di loopback /dev/lo:



macchina

Le interfacce di rete vengono visualizzate nell'ordine in cui sono elencate. La riga seguente mostra /dev/lo seguito da /dev/wlan0 e /dev/eth0, eventualmente.

auto lo wlan0 eth0

Attiva un'interfaccia se il cavo di rete è collegato

La parola chiave allow-hotplug porta a un evento basato su una connessione fisica. L'interfaccia di rete denominata viene attivata non appena il cavo di rete viene collegato e disattivata non appena viene scollegato il cavo di rete. La riga successiva lo dimostra per l'interfaccia Ethernet /dev/eth0 (simile alla riga 8 del listato 1).

allow-hotplug eth0

Configurazione interfaccia statica

Per comunicare con altri computer in una rete, a un'interfaccia viene assegnato un indirizzo IP. Questo indirizzo è ottenuto dinamicamente (tramite DHCP) o impostato in modo fisso (configurazione statica). Pertanto, la dichiarazione dell'interfaccia inizia con la parola chiave iface seguita dal nome logico dell'interfaccia di rete, dal tipo di connessione e dal metodo utilizzato per ottenere l'indirizzo IP. Il prossimo esempio lo mostra per l'interfaccia di rete /dev/eth0 con l'indirizzo IPv4 statico 192.168.1.5.

iface eth0 inet statico
indirizzo 192.168.1.5
maschera di rete 255.255.255.0
gateway 192.168.1.1

Dopo la dichiarazione dell'interfaccia sei invitato a specificare un numero di opzioni (il nome dell'opzione tra parentesi). Ciò include valori come l'indirizzo IP (indirizzo), la maschera di rete (maschera di rete), l'intervallo di trasmissione (trasmissione), la metrica di routing per il gateway predefinito (metrica), il gateway predefinito (gateway), l'indirizzo dell'altro punto finale (pointtopoint), l'indirizzo locale del collegamento (hwaddress), la dimensione del pacchetto (mtu) e l'ambito di validità dell'indirizzo (scope). Il prossimo esempio mostra la configurazione per IPv6 per l'interfaccia di rete /dev/enp0s3 [4] .

iface enp0s3 inet6 statico
indirizzo fd4e:a32c:3873:9e59:0004::254
maschera di rete80
gateway fd4e:a32c:3873:9e59:0004::1

Configurazione dell'interfaccia dinamica tramite DHCP

La connessione a reti diverse richiede flessibilità. Il protocollo di controllo dinamico dell'host ( DHCP ) [5] rende possibile questa flessibilità e gli script di rete assegnano l'indirizzo IP all'interfaccia di rete che viene consegnata dal server DHCP. La riga seguente lo dimostra per l'interfaccia wlan denominata /dev/wlan0:

iface wlan0 inet dhcp

#Per IPv6 usa invece questa riga:
iface wlan0 inet6 dhcp

Analogamente alla configurazione statica dall'alto, è possibile impostare una serie di opzioni. Queste opzioni dipendono dalla tua configurazione DHCP. Tra gli altri, l'elenco include il nome host da richiedere (nome host), la metrica per i percorsi aggiunti (metrica), il tempo di locazione preferito in ore o secondi (leasehours, leasetime), l'identificatore del client (client) o l'indirizzo hardware (hwaddress ).

Altre opzioni

Il file di configurazione /etc/interfaces consente anche le impostazioni per il protocollo Bootstrap ( BOOTP ) [6] (bootp), PPP (ppp) e anche IPX [7].

Visualizzazione della configurazione dell'interfaccia

Fino alla versione 8 di Debian GNU/Linux utilizzare il comando /sbin/ifconfig per visualizzare la configurazione dell'interfaccia. Vedere la configurazione per la prima interfaccia ethernet di seguito.

Configurazione dell'interfaccia utilizzando ifconfig :

Dalla release 9 in poi, il comando ifconfig non è più preinstallato e sostituito dal suo predecessore ip. Usa invece il comando ip addr show.

Configurazione dell'interfaccia tramite ip:

Abilitare e disabilitare un'interfaccia

Come già descritto sopra, l'opzione auto abilita automaticamente un'interfaccia all'avvio. Ci sono due comandi per abilitare e disabilitare manualmente un'interfaccia. Fino a Debian 8, usa ifconfig eth0 up o ifup eth0 per abilitare l'interfaccia. Da Debian 9, usa solo ifup eth0. Le controparti sono ifconfig eth0 down e ifdown eth0. L'immagine seguente mostra l'output predefinito quando si abilita un'interfaccia.

Attivazione dell'interfaccia tramite ifup:

Aggiunta di ulteriori opzioni

È possibile aggiungere ulteriori azioni nel caso in cui un'interfaccia venga attivata o disattivata. Questi script sono chiamati script if-pre-up e if-post-down e entrano in gioco prima di abilitare e dopo aver disabilitato un'interfaccia.

Il prossimo esempio lo dimostra in combinazione con un firewall che è attivo nel caso in cui anche l'interfaccia sia attiva. Nella riga 3 viene chiamato lo script /usr/local/sbin/firewall-enable.sh prima dell'attivazione dell'interfaccia (da cui il tag pre-up, e nella riga 4 lo script /usr/local/sbin/firewall-disable.sh viene chiamato dopo che l'interfaccia è stata disattivata.

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

Conclusione

La configurazione di base delle interfacce di rete in Debian GNU/Linux è paragonabile a quella semplice: poche righe di codice e il gioco è fatto. Per ulteriori informazioni sulle opzioni aggiuntive, puoi dare un'occhiata alle risorse fornite di seguito.

Link e riferimenti

[1] Wiki Debian, configurazione di rete
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] IP statico Debian IPv4 e IPv6
[5] Protocollo di controllo dinamico dell'host (DHCP), Wikipedia
[6] Protocollo Bootstrap (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Grazie

L'autore desidera ringraziare Axel Beckert per il suo aiuto e commenti critici durante la preparazione di questo articolo.