Se sei un normale utente Linux o un amministratore di sistema, potresti aver bisogno di configurare la rete sul tuo sistema. A differenza dei sistemi desktop dove si possono usare configurazioni dinamiche, sui server si dovranno fare configurazioni specifiche a seconda del proprio ambiente di rete. Le configurazioni dinamiche continuano a cambiare al riavvio del server, quindi in alcuni casi diventa necessario avere configurazioni statiche, per esempio quando un server deve essere amministrato in remoto, o quando un server esegue un’applicazione o un servizio che richiede un accesso costante. Quindi, in questo articolo, spiegheremo come è possibile impostare una rete di base in un sistema operativo Linux basato su Debian. La configurazione di base include l’impostazione di un IP statico, gateway, DNS e hostname.
Abbiamo usato Debian 10 OS per descrivere la procedura menzionata in questo articolo.
Visualizza la configurazione attuale della rete
Per visualizzare le configurazioni di rete attuali, eseguire il seguente comando nel terminale. Mostrerà l’output per ogni interfaccia in una sezione separata.
$ ip a
Puoi anche eseguire il comando ifconfig per visualizzare l’indirizzo IP.
$ ifconfig
Esegui il seguente comando nel terminale per trovare l’IP del server DNS:
$ cat /etc/resolv.conf
Modifica la configurazione della rete
La configurazione di base della rete include l’impostazione di un indirizzo IP statico o dinamico, l’aggiunta di un gateway, le informazioni sul server DNS. Ci sono diversi modi per configurare la rete su Debian OS.
Metodo 1: Usare ifconfig e il comando route
In questo metodo, vedremo come configurare le impostazioni di rete. Tuttavia, ricordate che queste impostazioni non saranno permanenti. Una volta riavviato il sistema, le impostazioni saranno rimosse.
1. Assegnare un indirizzo IP all’interfaccia
Utilizzeremo ifconfig per assegnare un indirizzo IP alla nostra interfaccia di rete. Ecco la sintassi del comando:
$ sudo ifconfig <interface> <IP_address> netmask <subnetmask> up
Nell’esempio seguente, il comando assegna l’indirizzo IP 192.168.72.165 all’interfaccia di rete eth0. La maschera di rete è di 24 (255.255.255.0) bit.
$ sudo ifconfig eth0 192.168.72.165 netmask 255.255.255.0 up
2. Impostare il gateway predefinito
Il gateway predefinito è l’indirizzo usato per comunicare con la rete esterna. Per configurare il gateway predefinito, usa la seguente sintassi di comando:
$ sudo route add default gw <IP_address> <interface>
Nel seguente esempio, sto usando 192.68.72.2 come indirizzo del mio gateway predefinito.
$ sudo route add default gw 192.168.72.2 eth0
3. Imposta il tuo server DNS
Il server DNS risolve un nome di dominio in un indirizzo IP in modo che il browser possa caricare risorse Internet. Per configurare l’indirizzo del server DNS, usa la seguente sintassi di comando:
$ echo "nameserver <IP_address>" > /etc/resolv.conf
Nel seguente esempio, sto impostando l’indirizzo IP pubblico DNS di Google come mio indirizzo nameserver che è 8.8.8.8.
$ echo "nameserver 8.8.8.8" > /etc/resolv.conf
Una volta fatto, puoi provare la tua configurazione eseguendo il comando ifconfig come segue:
Rimuovi indirizzo IP da un’interfaccia di rete
Per rimuovere un indirizzo IP da un’interfaccia di rete, esegui il seguente comando nel terminale:
$ ip address del <IP_address> dev <interface>
Metodo 2: Cambiare le impostazioni di rete usando il file delle interfacce
In questo metodo, configureremo impostazioni di rete permanenti che il sistema ricorderà anche dopo un riavvio. Per questo, dovremo modificare il file /etc/network/interfaces utilizzando qualsiasi editor di testo. Esegui il seguente comando nel terminale per farlo:
$ sudo nano /etc/network/interfaces
Poi aggiungi le seguenti linee:
auto eth0iface eth0 inet staticaddress 192.168.72.165netmask 255.255.255.0gateway 192.168.72.2
Ora premi Ctrl+O e poi Ctrl+X per salvare e uscire dal file.
Si noti che l’indirizzo, la netmask e la linea del gateway devono iniziare con uno spazio bianco iniziale! Nel caso in cui vuoi assegnare dinamicamente l’indirizzo, usa le seguenti linee:
auto eth0iface eth0 inet dhcp
Definizione dei Nameservers (DNS)
Per aggiungere informazioni sul server DNS, dovremo modificare il file /etc/resolv.conf. Esegui il seguente comando per farlo:
$ nano /etc/resolv.conf
Aggiungo qui due Nameservers. Uno è l’indirizzo del server DNS pubblico di Google e l’altro è l’indirizzo IP del mio router.
nameserver 8.8.8.8nameserver 192.168.72.2
Ora premi Ctrl+O e poi Ctrl+X per salvare e uscire dal file.
Una volta fatto, puoi verificare l’indirizzo IP usando il comando ip a o ifconfig.
Metodo 3: Cambiare la configurazione della rete attraverso la GUI Debian
In questo metodo, useremo il modo grafico per configurare le impostazioni di base della rete.
Per farlo, premi il pulsante windows sulla tua tastiera, poi nella barra di ricerca scrivi settings. Dai risultati che appaiono, apri le Impostazioni. Poi sulla barra laterale sinistra, cliccate sulla scheda Rete. Dopo di che, clicca sull’icona dell’ingranaggio dell’interfaccia che vuoi configurare.
Vai alla scheda IPv4. Scegliete Manuale e inserite l’indirizzo IP, la maschera di rete, il gateway e i DNS.
Nel caso in cui vogliate assegnare dinamicamente l’indirizzo IP, scegliete l’opzione Automatico (DHCP) e inserite le informazioni DNS.
Una volta fatto, clicca su Applica per salvare le modifiche.
Impostare l’Hostname
Proprio come l’indirizzo IP, un hostname unico è anche usato per riconoscere un sistema su una rete. Per trovare l’hostname corrente del tuo sistema, esegui il seguente comando nel terminale:
$ hostname
Per cambiare l’hostname del sistema, puoi eseguire il seguente comando. Ma una volta riavviato il sistema, il vostro hostname originale verrà ripristinato.
$ hostname host_name
Io sto cambiando il mio hostname da Debian a Debian10.
Per cambiare permanentemente il nome dell’host, dovrete modificare il file hostname situato in /etc/hostname. Inserisci il seguente comando per farlo:
$ sudo nano /etc/hostname
Questo file contiene solo l’hostname del file, cambia il vecchio nome con quello desiderato, e poi premi Ctrl+O e Ctrl+X per salvare e uscire.
Alcuni altri utili comandi di cui si potrebbe aver bisogno mentre si imposta una rete in un sistema operativo Debian:
Ping
Può essere usato per testare la connettività tra due sistemi su una rete LAN o WAN. Per testare la connettività ad un dispositivo, digitare ping seguito dall’IP o dal nome dell’host di quel dispositivo:
$ ping <IP or hostname>
Arp:
Arp è usato per tradurre indirizzi IP in indirizzi Ethernet. Per stampare la tabella arp, digitare:
$ arp –a
Route
È usato per visualizzare la tabella di routing di un sistema Linux.
$ route
Host
Traduce i nomi degli host in indirizzi IP e viceversa.
Per trovare l’IP rispetto ad un dominio specificato:
$ host domain_name
Per trovare un nome di dominio rispetto all’indirizzo IP specificato.
$ host IP_address
Abilita e disabilita l’interfaccia
Per abilitare l’interfaccia, usa:
$ ifup <interface>
Per portare giù l’interfaccia, usa:
$ ifdown <interface>
Questo è tutto! In questo articolo, abbiamo spiegato come impostare una rete di base in Debian OS. Abbiamo discusso diversi metodi tra cui quello grafico e quello a riga di comando. Potete scegliere quello che trovate più facile e conveniente.