Configurazione dell'interfaccia di rete Debian

Configurazione dell'interfaccia di rete Debian
Le conoscenze relative alla configurazione di un'interfaccia di rete in Debian GNU/Linux e distribuzioni relative a Debian sono essenziali 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 dà molta flessibilità per la tua situazione specifica.

Setup di rete Debian

L'intera configurazione per le interfacce di rete è archiviata in file di testo in chiaro in una singola directory denominata /etc /network. Questa directory contiene una serie di file e sottodirectory per coprire sia l'installazione 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 scenda
  • If-Post-down.D: Script che vengono eseguiti dopo che l'interfaccia scende
  • Se-up.D: Script che vengono eseguiti se l'interfaccia aumenta
  • if-pre-up.D: Script che vengono eseguiti prima che l'interfaccia aumenti

La configurazione specifica viene eseguita per interfaccia di rete. È possibile archiviarlo tutto nel singolo file denominato interfacce o come file separati nelle interfacce della directory.D. Di seguito è mostrata una tipica configurazione IPv4 da un dispositivo portatile. È costituito da un'interfaccia di loopback (/dev/lo), Un'interfaccia Ethernet (/dev/eth0), e un'interfaccia wireless (/dev/wlan0). La riga 1 si riferisce per includere tutti gli script che sono archiviati nella directory /etc/rete/interfacce.D/. Le righe da 3 a 5 configurano /dev/lo, righe da 7 a 9 /dev /eth0 e riga 11 L'interfaccia /dev /wlan0. Di seguito è riportata una spiegazione dettagliata per i comandi singoli.

1 fonte/etc/rete/interfacce.D/*
2
3 # L'interfaccia di rete Loopback
4 auto lo
5 Iface lo inet loopback
6
7 # l'interfaccia di rete primaria
8 Consenti a Hotplug ETH0
9 IFACE ETH0 INET DHCP
10
11 IFACE WLAN0 INET DHCP

Per altre versioni o distribuzioni di Debian GNU/Linux in base a esso le "interfacce" del file possono apparire simili ma con nomi diversi per i dispositivi di rete. A partire da Debian 9 "allunga" i vecchi nomi di rete come /dev/eth0,/dev/eth1 E /dev/wlan0 sono andati via poiché il nome del dispositivo può cambiare. I nuovi nomi sono simili a questi - /dev/enp6s0, /dev/enp8s0, /dev/enp0s31f6, E /dev/enp5s0 [1]. Per le interfacce di rete disponibili dai un'occhiata al file “/sys/class/net” - Nel nostro caso le interfacce sono denominate /dev/lo E /dev/enp0s3.

L'elenco delle interfacce di rete disponibili:


La configurazione per queste interfacce sembra segue. L'immagine seguente è presa da una GNU Debian/Linux 9.5.'

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


Come passo successivo, daremo uno sguardo alle singole istruzioni per configurare un'interfaccia desiderata.

Configurazione della rete di Debian in dettaglio

Abilitazione automatica di un'interfaccia all'avvio

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

auto lo

Le interfacce di rete sono sollevate nell'ordine in cui sono elencate. La riga seguente fa emergere /dev /lo seguita da /dev /wlan0 e /dev /eth0, eventualmente.

auto lo wlan0 eth0

Attiva un'interfaccia se il cavo di rete è collegato

La parola chiave "auto-hotplug" porta a un evento basato su una connessione fisica. L'interfaccia di rete denominata viene attivata non appena il cavo di rete è collegato e disattivato non appena il cavo di rete è scollegato. La riga successiva lo dimostra per l'interfaccia Ethernet /Dev /Eth0 (simile alla riga 8 del elenco 1).

consentire il foro eth0

Configurazione dell'interfaccia statica

Al fine di 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, il tipo di connessione e il metodo utilizzato per ottenere l'indirizzo IP. Il prossimo esempio mostra questo per l'interfaccia di rete /dev /eth0 con l'indirizzo statico IPv4 192.168.1.5.

Iface Eth0 Inet statico
Indirizzo 192.168.1.5
Netmask 255.255.255.0
Gateway 192.168.1.1

Dopo la dichiarazione dell'interfaccia, sei invitato a specificare una serie di opzioni (nome dell'opzione tra parentesi). Ciò include valori come l'indirizzo IP (indirizzo), la maschera net (netmask), l'intervallo di trasmissione (trasmissione), la metrica di routing per il gateway predefinito (metrica), il gateway predefinito (gateway), l'indirizzo dell'altro punto finale. (punta), l'indirizzo locale del collegamento (hwaddress), la dimensione del pacchetto (MTU) e l'ambito di validità dell'indirizzo (portata). L'esempio successivo mostra la configurazione per IPv6 per l'interfaccia di rete /dev /enp0s3 [4].

Iface enp0s3 inet6 statico
Indirizzo FD4E: A32C: 3873: 9e59: 0004 :: 254
Netmask 80
Gateway FD4E: A32C: 3873: 9e59: 0004 :: 1

Configurazione dell'interfaccia dinamica tramite DHCP

La connessione a reti diverse richiede flessibilità. Il Dynamic Host Control Protocol (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
#For IPv6 Usa questa riga, invece:
iface wlan0 inet6 dhcp

Simile alla configurazione statica dall'alto è possibile impostare una serie di opzioni. Queste opzioni dipendono dalla configurazione DHCP. Tra gli altri l'elenco include il nome host da richiedere (nome host), la metrica per le rotte aggiuntive (metrica), il tempo di leasing preferito in ore o secondi (leasehours, leasetime), l'identificatore del client (client) o l'indirizzo hardware (HWADDREST ).

Altre opzioni

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

Mostrando la 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 versione 9 in poi, il comando "ifconfig" non è più preinstallato e sostituito dal suo predecessore "IP". Usa il comando "IP Addr Show", invece.

Configurazione dell'interfaccia utilizzando IP:

Abilitare e disabilitare un'interfaccia

Come già descritto sopra l'opzione "Auto" abilita un'interfaccia all'avvio, automaticamente. Ci sono due comandi per abilitare e disabilitare un'interfaccia, manualmente. 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 usando ifup:

Aggiunta di ulteriori opzioni

È possibile aggiungere ulteriori azioni nel caso in cui un'interfaccia sia attivata o disattivata. Questi script sono chiamati if-up e gli script 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 l'interfaccia sia attiva. Nella riga 3 lo script/usr/locale/sbin/firewall enable.SH viene chiamato prima che l'interfaccia venga attivata (da qui il tag "pre-up" e nella riga 4 lo script “/usr/locale/sbin/firewall-disable.sh ”viene chiamato dopo che l'interfaccia è stata disattivata.

1 consentire il foro eth0
2 IFACE ETH0 INET DHCP
3 pre-up/usr/locale/sbin/firewall in enabile.sh
4 post-down/usr/locale/sbin/firewall-disable.sh

Conclusione

La configurazione di base delle interfacce di rete in Debian GNU/Linux è comparabile facile - alcune righe di codice e viene eseguita. Per ulteriori informazioni su ulteriori opzioni, è possibile dare un'occhiata alle risorse indicate di seguito.

Collegamenti e riferimenti

[1] Debian Wiki, Configurazione della rete
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static IP IPv4 e IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internet Packet Exchange (IPX), Wikipedia

Grazie

L'autore desidera ringraziare Axel Beckert per il suo aiuto e commenti critici mentre prepara questo articolo.