Debian

Configurazione di rete avanzata in Debian 10 (Buster)

Configurazione di rete avanzata in Debian 10 (Buster)

In questa guida vedremo vari modi per configurare varie operazioni di rete sul sistema Debian. Sebbene questa guida sia per il sistema Debian, la maggior parte delle operazioni dovrebbe essere eseguita su altri sistemi basati su Debian come Ubuntu e altri sistemi operativi Linux.

 1. Se lo desideri, puoi stampare l'indirizzo IP di un'interfaccia o dispositivo specifico, basta usare il comando seguente:

$ ip addr mostra enp0s8


qui enp0s8 è qualsiasi interfaccia o dispositivo. La convenzione di denominazione può variare a seconda del meccanismo di denominazione utilizzato.

2. Il comando IP può essere utilizzato anche per mostrare le statistiche sulle prestazioni della rete come segue:

$ ip -s  link mostra enp0s8


L'output del comando precedente rivela il numero di pacchetti trasmessi e ricevuti, i pacchetti persi e il pacchetto con errori. Queste informazioni possono essere utilizzate per risolvere problemi di rete come memoria insufficiente, problemi di connettività, congestione dei pacchetti, ecc.

3. Usando nmcli o Strumento per l'interfaccia della riga di comando di Network Manager per creare una connessione di rete DHCP

$ sudo nmcli con add con-name "MyCon1" type ethernet ifname enp0s8


Il comando precedente creerà una nuova connessione denominata "MyCon1" sul dispositivo enp0s8. Vediamo alcuni dettagli su questo comando:

4. Per creare una connessione statica utilizzando nmcli, dovremo specificare l'indirizzo IP e il gateway come argomento

$ sudo nmcli con add con-name “MyCon2” type ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

Per attivare la connessione utilizzare il seguente comando:

$ sudo nmcli con up "MyCon2"

Per verificare la nuova connessione, eseguire:

$ nmcli con show -active
$ ip addr mostra enp0s3

5. Configurazione della rete con il file delle interfacce di rete

Il file /etc/network/interfaces contiene le definizioni di varie configurazioni di interfaccia. Possiamo aggiungere dettagli di configurazione per creare una nuova connessione. Vediamo alcune configurazioni manuali:

io. Aggiunta di un indirizzo IP statico:

1. Apri il file /etc/network/interfaces con i privilegi sudo:

$ sudo nano /etc/network/interfaces

Ora aggiungi le seguenti righe:

auto enp0s3
iface enp0s3 inet statico
indirizzo  192.168.1.63
maschera di rete 255.255.255.0
porta 192.168.1.1

Puoi aggiungere questa configurazione al file /etc/network/interfaces o aggiungerla a un nuovo file sotto /etc/network/interfaces.d directory.

Dopo aver modificato il file sopra, riavviamo il servizio di rete per rendere effettive le modifiche:

$ sudo systemctl riavvia la rete

Ora ricarichiamo questa interfaccia eseguendo il comando ifdown seguito da ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


I comandi ifup e ifdown sono usati per gestire le interfacce definite in questo file. Questi strumenti sono molto utili durante la configurazione della rete dall'interfaccia della riga di comando. Questi comandi possono essere trovati in /sbin/ifup e /sbin/ifdown.

II. Aggiunta di un indirizzo DHCP:

L'indirizzo IP DHCP viene assegnato automaticamente dal pool di indirizzi IP del server DHCP.

Per configurare un indirizzo DHCP, inserisci la seguente riga nel file /etc/network/interfaces e salva il file:

iface enp0s3 inet dhcp


Ora riavvia il servizio di rete ed esegui nuovamente il comando ifdown e ifup come sopra:

$ sudo systemctl riavvia la rete
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

Per verificare la configurazione di rete di cui sopra, utilizzare il seguente comando "ip" per vedere se le interfacce vengono visualizzate con i rispettivi indirizzi IP:

$ ip a | grep 'enp0s3'

Nota: DHCP IP è generalmente buono per i client, ma il server di solito funziona su un indirizzo IP statico.

6. Impostazione del nome host con il comando "Sysctl"

Linux fornisce un sistema utility per visualizzare e impostare il nome host come mostrato di seguito:

i) Visualizzazione del nome host:

$ sudo sysctl kernel.Nome host
kernel.nome host = debian


ii) Impostazione del nome host

$ sudo sysctl kernel.hostname= linuxhint

Ora esegui il comando bash exec per verificare il nuovo nome host:

$ exec bash

Ora per rendere permanente questo nome host, dovremo modificare i file /etc/hosts e /etc/hostname, quindi apri i file e inserisci lì il nuovo nome host:

$ sudo nano /etc/hosts

$ sudo nano /etc/nomehost

Ora da questo punto dovresti vedere il tuo nuovo nome host ogni volta che apri un nuovo terminale.

7. Configurazione DNS

DNS o servizio di nomi di dominio è un sistema di denominazione utilizzato per tradurre i nomi di dominio in indirizzi di rete (IPv4 o IPv6). Il servizio DNS ha molte più capacità della semplice traduzione di nomi di dominio. Il servizio DNS può funzionare sia su Internet che su una rete privata.

Configurare un client per utilizzare un server DNS specifico. Nell'esempio seguente, configureremo un client per utilizzare un server DNS da 8.8.8.8. Apri il file /etc/resolv.conf e apporta le seguenti modifiche:

$ sudo nano /etc/resolv.conf

Vai alla riga contenente la stringa "nameserver" e aggiungi l'indirizzo IP del server DNS (8.8.8.8) come mostrato di seguito:

server dei nomi 8.8.8.8

8. Utilizzo di Bonding su Debian 10

Il legame è un metodo in cui due o più interfacce vengono unite per creare una nuova interfaccia logica. Questa interfaccia collegata rende la rete più affidabile. Nel caso in cui un collegamento non riesca, l'altro collegamento bilancerà automaticamente tutto il traffico di rete. Ciò aumenta anche la disponibilità della rete. Puoi provare a collegare la tua interfaccia wireless con l'interfaccia via cavo. Se per qualche motivo il cavo ethernet è scollegato o non funziona, il traffico di rete inizierà automaticamente a fluire sull'interfaccia wireless.

Mancia: Possiamo usare il bonding per aggiungere più interfacce di rete (NIC) con lo stesso indirizzo IP.

Per verificare se la tua versione del kernel Linux supporta il bonding, utilizza il seguente comando:

$ sudo grep -i bonding /boot/config-$(uname -r)

Un'uscita come "CONFIG_BONDING=m" mostra che il bonding è abilitato come modulo

Vediamo come applicare il bonding su due interfacce ethernet, "eth1" e" eth2" su un sistema Debian. Segui i passaggi seguenti:

Passo 1. Installa il pacchetto ifenslave per configurare il bonding:

$ sudo apt install ifenslave

Passo 2.  Ora abbassa l'interfaccia prima di configurarla:

$ sudo ifdown enp0s3

Nota: Prima di procedere, assicurati che l'interfaccia che stai modificando non sia in uso; in caso contrario, interromperà la connettività di rete.

Passaggio 3. Crea una nuova configurazione di incollaggio e chiamala "bond1". Per farlo, apri il file di configurazione di rete predefinito:

$ sudo nano /etc/network/interfaces

Ora aggiungi le seguenti righe:

legame automatico1
iface bond1 inet statico
indirizzo 192.168.1.200
maschera di rete 255.255.255.0
porta 192.168.1.1
schiavi enp0s8
modalità di legame 1
bond-miimon 100
bond_downdelay 200
bond_updelay 200

Riavvia il servizio di rete

$ sudo systemctl riavvia la rete

Linux supporta diverse modalità di legame: balance-rr (modalità=0), backup attivo (modalità=1), equilibrio-xor (modalità=2), trasmissione (modalità=3), 802.3annunci (modalità=4), saldo-tlb (modalità=5), bilanciere (modalità=6). In questo esempio stiamo usando la modalità 1 o il backup attivo come modalità bond.

Passaggio 4. Attiva la nuova interfaccia collegata (bond1) con il comando ifup. Ora controlla se funziona:

$ sudo ifup bond1

Per verificare se l'interfaccia di associazione è stata creata, eseguire il comando seguente:

$ ip a | grep 'legame1'

o

$ ifconfig bond1

9. Configurare il bridging su Debian

Il bridging è il modo più comune per connettere due reti diverse. Un dispositivo bridge (hardware) viene utilizzato quando si collegano due diverse reti di un'organizzazione, solitamente situate in posizioni diverse. Il sistema Linux ha anche la capacità di creare un ponte tra due interfacce con reti diverse. In questo modo possiamo far passare il traffico tra di loro.

Creiamo un ponte tra due diverse interfacce, "eth0" e "eth1", su un sistema Debian.

Passo 1. Installa lo strumento "brctl" per configurare il bridging sul sistema Debian:

$ sudo apt install bridge-utils

Passo 2. Esegui il seguente comando per ottenere un elenco di tutte le interfacce di rete disponibili sul tuo sistema:

$  ifconfig -a

Passaggio 3. crea una nuova interfaccia usando lo strumento brtcl:

$ sudo brctl addbr br1

Questo creerà una nuova interfaccia virtuale per collegare tra eth0 ed eth1.

Passaggio 4. Ora aggiungi entrambe le interfacce a questa interfaccia virtuale.

$ sudo brctl addif br1 eth0 eth1

Passaggio 5. Per rendere permanente questa configurazione, aggiungeremo i nuovi dettagli dell'interfaccia al file /etc/network/interfaces.

i) Per impostare un indirizzo DHCP, utilizzare i seguenti dettagli

# L'interfaccia di rete di loopback
spegnimento automatico
iface lo inet loopback
# Imposta le interfacce manualmente, evitando conflitti con, e.g., responsabile del network
iface eth0 inet manuale
iface eth1 inet manuale
# Configurazione del ponte
iface br0 inet dhcp
bridge_ports eth0 eth1

Ora esegui il comando seguente per visualizzare l'interfaccia:

$ sudo ifup br1

ii) Per impostare un indirizzo IP statico, utilizzare i seguenti dettagli

# L'interfaccia di rete di loopback
auto lo br1
iface lo inet loopback
# Imposta le interfacce manualmente, evitando conflitti con, e.g., responsabile del network
iface eth0 inet manuale
iface eth1 inet manuale
# Configurazione del ponte
iface br1 inet statico
bridge_ports eth0 eth1
indirizzo 192.168.1.2
trasmissione 192.168.1.255
maschera di rete 255.255.255.0
porta 192.168.1.1

Ora esegui il comando seguente per visualizzare l'interfaccia:

$ sudo ifup br1

Se la rete non funziona dopo il riavvio, prova a rimuovere /etc/network/interfaces.d/setup per risolvere il problema.

10. Configurazione della rete da strumenti da riga di comando

i) Aggiunta di un indirizzo IP aggiuntivo a una scheda di rete:

Passo 1. Esegui il seguente comando per elencare tutte le interfacce disponibili con il loro indirizzo IP:

$ sudo indirizzo ip

o

$ sudo ifconfig

Durante l'esecuzione di "ifconfig", potresti riscontrare un errore: "ifconfig: comando non trovato". Per correggere questo errore, dobbiamo installare il pacchetto "net-tools":

$ sudo apt install net-tools -y

Passo 2. Dall'output del comando precedente, è possibile selezionare l'interfaccia su cui si desidera aggiungere un indirizzo IP aggiuntivo. Aggiungiamo un indirizzo IP extra (10.0.2.65) all'interfaccia enps03.

$ sudo ip addr aggiungi 10.0.2.65/24 dev enp0s3

Passaggio 3. Verifica se l'IP è stato aggiunto a questa interfaccia:

$ ip a | grep "enpo3"

Dovresti vedere qui il nuovo e il vecchio indirizzo IP nell'output.


Passaggio 4. Per rendere permanente questo indirizzo IP, inserisci le seguenti righe nel file  /etc/network/interfaces:

# L'interfaccia di rete enp0s3 è abilitata per DHCP
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statico
indirizzo  10.0.2.65/24

Passaggio 5. Ora salva il file e abbassa l'interfaccia, quindi di nuovo visualizza l'interfaccia per applicare le modifiche:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Ora verifica la connettività dell'interfaccia con il comando ping:

$ sudo ping  10.0.2.65

Se tutto va bene, dovresti vedere un ping proveniente dal nuovo indirizzo IP.

ii) Modifica dell'indirizzo mac di un'interfaccia.

Passo 1. Esegui il comando seguente per selezionare l'interfaccia per la quale desideri modificare l'indirizzo MAC:

$ ip link mostra

Ti mostrerà tutte le interfacce con il loro indirizzo mac, stato e altre informazioni.

Passo 2. Cambiamo l'indirizzo mac dell'interfaccia "eth0" e portiamolo giù:

Nota: Prima di procedere, assicurati che l'interfaccia che stai modificando non sia in uso. Altrimenti, interromperà la connettività di rete.

$ sudo ip link set dev eth0 down

Passaggio 3. Ora inserisci il nuovo indirizzo mac come di seguito:

$ sudo ip link set dev eth0 address "inserisci qui il nuovo indirizzo mac."

Passaggio 4.  Ora apri di nuovo l'interfaccia:

$ sudo ip link set dev eth0 up

Questo è tutto configurando il nuovo indirizzo mac; dovresti vedere il nuovo indirizzo mac:

$ indirizzo IP

L'output del comando precedente dovrebbe mostrarti il ​​nuovo indirizzo mac. Macchanger può essere utilizzato anche per modificare l'indirizzo mac dalla riga di comando.

iii) Abilitare e disabilitare le interfacce.

Oltre agli strumenti ifup e ifdown, il comando ifconfig può essere utilizzato anche per aprire e chiudere un'interfaccia.

a) Per disattivare un'interfaccia:

$ ifconfig enp0s3 down

b) Per visualizzare un'interfaccia:

$ ifconfig enp0s3 up

iv) Rimuovere un indirizzo IP da un'interfaccia di rete.

Per eliminare un IP dall'interfaccia di rete, utilizzare il comando seguente:

$ sudo ip addr del 'tuo indirizzo IP' dev  enp0s3

Sostituisci 'il tuo indirizzo IP' con il tuo indirizzo IP, e.g., il seguente comando cancellerà l'IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev enp0s3

Se disponi di più indirizzi IP per un'interfaccia, puoi eliminarli tutti come mostrato di seguito:

$ sudo ip addr flush dev  enp0s3

v) Impostare il gateway predefinito

Il comando route o ip può essere utilizzato per impostare un gateway predefinito:

$ sudo route add default gw  10.0.2.20

o

$ sudo ip route aggiungi predefinito tramite 10.0.2.20 dev enp0s3

Questa guida ha visto come possiamo modificare e configurare varie impostazioni di rete in un sistema operativo Debian 10. Se ti piace questa guida, condividila con gli altri.

Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...
Recensione del mouse wireless Microsoft Sculpt Touch
Ho letto di recente del Microsoft Scolpisci il tocco mouse wireless e ho deciso di acquistarlo. Dopo averlo usato per un po', ho deciso di condividere...
Trackpad e puntatore del mouse su schermo AppyMouse per tablet Windows
Gli utenti di tablet spesso mancano il puntatore del mouse, soprattutto quando sono abituati a usare i laptop laptop. Gli smartphone e i tablet touchs...