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.
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.
[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
L'autore desidera ringraziare Axel Beckert per il suo aiuto e commenti critici mentre prepara questo articolo.