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, è possibile stampare l'indirizzo IP di un'interfaccia o un dispositivo specifico, basta utilizzare il comando seguente:
$ ip addr show enp0s8
Qui enp0s8 è qualsiasi interfaccia o dispositivo. La convenzione di denominazione può variare a seconda del meccanismo di denominazione utilizzato.
Il comando IP può anche essere utilizzato per mostrare le statistiche sulle prestazioni della rete come segue:
$ ip -s link show enp0s8
L'output del comando sopra rivela il numero di pacchetti trasmessi e ricevuti, i pacchetti sono stati rilasciati e il pacchetto con errori. Queste informazioni possono essere utilizzate per risolvere i problemi di rete come bassa memoria, problemi di connettività, congestione dei pacchetti, ecc.
Usando nmcli o Strumento di interfaccia della riga di comando di rete di rete Per creare una connessione di rete DHCP
$ sudo nmcli con add con nome con nome "mycon1" typet ethernet ifname enp0s8
Il comando sopra creerà una nuova connessione denominata "mycon1" sul dispositivo enp0s8. Vediamo alcuni dettagli su questo comando:
Per creare una connessione statica usando NMCLI, dovremo specificare l'indirizzo IP e il gateway come argomento
$ sudo nmcli con add con nome con nome "mycon2" typet ethernet ifname eth1 ip4 192.168.2.10/24 GW4 192.168.2.0
Per attivare la connessione, utilizzare il comando seguente:
$ sudo nmcli con up "mycon2"
Per verificare la nuova connessione, eseguire:
$ nmcli con show -active
$ ip addr show enp0s3
Configurazione della rete con il file di 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 qualche configurazione manuale:
IO. Aggiunta di un indirizzo IP statico:
1. Apri il file/etc/rete/interfacce con privilegi sudo:
$ sudo nano/etc/rete/interfacce
Ora aggiungi le seguenti righe:
Auto ENP0S3
Iface enp0s3 Inet statico
Indirizzo 192.168.1.63
Netmask 255.255.255.0
Gateway 192.168.1.1
È possibile aggiungere questa configurazione al file/etc/network/interfaces o aggiungerla a un nuovo file in/etc/network/interfaces.directory d.
Dopo aver modificato il file sopra, riavvia il servizio di rete per le modifiche per avere effetto:
$ sudo SystemCtl Riavvia Networking
Ora ricaricheremo questa interfaccia eseguendo il comando ifdown seguito da ifup:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
I comandi ifup e ifdown vengono utilizzati 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, immettere la riga seguente in/etc/rete/interfacce e salvare il file:
iface enp0s3 inet dhcp
Ora riavvia il servizio di rete e esegui nuovamente il comando ifdown e ifup come sopra:
$ sudo SystemCtl Riavvia Networking
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Per verificare la configurazione di rete sopra, utilizzare il seguente comando "IP" per vedere se le interfacce sono mostrate con i rispettivi indirizzi IP:
$ ip a | grep 'enp0s3'
Nota: IP DHCP è generalmente buono per i client, ma il server di solito funziona su un indirizzo IP statico.
Impostazione del nome host con il comando "sysctl"
Linux fornisce un sysctl Utilità da visualizzare e impostare il nome host come mostrato di seguito:
i) Visualizzazione del nome host:
$ sudo sysctl kernel.Nome host
kernel.hostname = 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 /host e /etc /host, quindi apri i file e inserisci il nuovo nome host:
$ sudo nano /etc /host
$ sudo nano /etc /hostname
Ora da questo punto, dovresti vedere il tuo nuovo nome host ogni volta che apri un nuovo terminale.
Configurazione DNS
Il servizio DNS o Domain Name è un sistema di denominazione che viene utilizzato per tradurre i nomi di dominio in indirizzi di rete (IPv4 o IPv6). Il servizio DNS ha molta più capacità del semplice traduzione dei nomi di dominio. Il servizio DNS può funzionare su Internet e su una rete privata.
Configureremo 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 apportare 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:
nameserver 8.8.8.8
Utilizzando il legame su Debian 10
Il legame è un metodo in cui due o più interfacce vengono unite per creare una nuova interfaccia logica. Questa interfaccia vincolata rende la rete più affidabile. Nel caso in cui un collegamento fallisca, l'altro collegamento bilancerà automaticamente tutto il traffico di rete. Ciò aumenta anche la disponibilità di rete. Puoi provare a legare l'interfaccia wireless con l'interfaccia del 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 utilizzare il banding per aggiungere più interfacce di rete (NICS) con lo stesso indirizzo IP.
Per verificare se la versione del kernel Linux supporta il banding, utilizzare il comando seguente:
$ sudo grep -i bonding /boot /config -$ (uname -r)
Un output come "config_bonding = m" mostra che il bonding è abilitato come modulo
Vediamo come applicare il legame su due interfacce Ethernet, "Eth1" ed "Eth2" su un sistema Debian. Seguire i passaggi seguenti:
Passo 1. Installa il pacchetto ifenslave per configurare il banding:
$ sudo apt installa ifenslave
Passo 2. Ora abbattere l'interfaccia prima di configurarla:
$ sudo ifdown enp0s3
Nota: Prima di procedere, assicurarsi che l'interfaccia che stai modificando non debba essere in uso; Altrimenti, romperà la connettività della rete.
Passaggio 3. Crea una nuova configurazione di legame e la chiamata "Bond1". Per fare ciò, aprire il file di configurazione della rete predefinito:
$ sudo nano/etc/rete/interfacce
Ora aggiungi le seguenti righe:
Auto Bond1
Iface Bond1 Inet statico
Indirizzo 192.168.1.200
Netmask 255.255.255.0
Gateway 192.168.1.1
Slaves enp0s8
Modalità di legame 1
Bond-MIIMON 100
bond_downdelay 200
bond_updelay 200
Riavvia il servizio di networking
$ sudo SystemCtl Riavvia Networking
Linux supporta diverse modalità di legame: Balance-RR (modalità = 0), attivo-backup (modalità = 1), Balance-xor (modalità = 2), trasmissione (modalità = 3), 802.3AD (modalità = 4), Balance-tlb (modalità = 5), bilanciamento (modalità = 6). In questo esempio stiamo usando la modalità 1 o il backup attivo come modalità di legame.
Passaggio 4. Porta la nuova interfaccia bondicata (Bond1) con il comando ifup. Ora controlla se funziona:
$ sudo ifup bond1
Per verificare se viene creata l'interfaccia BIND, eseguire il comando seguente:
$ ip a | grep 'bond1'
O
$ ifconfig bond1
Configurazione del bridging su Debian
Bridging è il modo più comune per collegare due reti diverse. Un dispositivo bridge (hardware) viene utilizzato quando si collega due diverse reti di un'organizzazione, di solito situate in diverse posizioni. Il sistema Linux ha anche la capacità di creare un ponte tra due interfacce con reti diverse. In questo modo possiamo passare il traffico tra di loro.
Creiamo un ponte tra due diverse interfacce, "eth0" ed "eth1", su un sistema Debian.
Passo 1. Installa lo strumento "BRCTL" per configurare il bridging sul sistema Debian:
$ sudo apt install bridge-otils
Passo 2. Esegui il seguente comando per ottenere un elenco di tutte le interfacce di rete disponibili sul sistema:
$ ifconfig -a
Passaggio 3. Crea una nuova interfaccia utilizzando lo strumento BRTCL:
$ sudo brctl addbr br1
Ciò 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/rete/interfacce.
i) Per l'impostazione di un indirizzo DHCP, utilizzare i seguenti dettagli
# L'interfaccia di rete Loopback
auto lo
Loopback Iface lo inet
# Imposta le interfacce manualmente, evitando conflitti con, E.G., responsabile del network
Manuale Iface Eth0 Inet
Manuale Iface Eth1 Inet
# Configurazione del ponte
iface br0 inet dhcp
bridge_ports eth0 eth1
Ora esegui il comando seguente per sollevare l'interfaccia:
$ sudo ifup br1
ii) Per l'impostazione di un indirizzo IP statico, utilizzare i seguenti dettagli
# L'interfaccia di rete Loopback
auto lo br1
Loopback Iface lo inet
# Imposta le interfacce manualmente, evitando conflitti con, E.G., responsabile del network
Manuale Iface Eth0 Inet
Manuale Iface Eth1 Inet
# Configurazione del ponte
Iface Br1 Inet statico
bridge_ports eth0 eth1
Indirizzo 192.168.1.2
Trasmissione 192.168.1.255
Netmask 255.255.255.0
Gateway 192.168.1.1
Ora esegui il comando seguente per sollevare l'interfaccia:
$ sudo ifup br1
Se la rete non funziona dopo il riavvio, prova a rimuovere/etc/rete/interfacce.file d/setup per risolvere il problema.
Configurazione di networking da strumenti 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 ip addr
O
$ sudo ifconfig
Durante l'esecuzione di "ifconfig", è possibile riscontrare un errore: "ifconfig: comando non trovato". Per la correzione di questo errore, dobbiamo installare il pacchetto "Net-Tools":
$ sudo apt install net -tools -y
Passo 2. Dall'output del comando sopra, è 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 l'indirizzo IP nuovo e vecchio nell'output.
Passaggio 4. Per rendere permanente questo indirizzo IP, inserire le seguenti righe nel file/etc/rete/interfacce:
# L'interfaccia di rete ENP0S3 è abilitata DHCP
Auto ENP0S3
iface enp0s3 inet dhcp
Iface enp0s3 Inet statico
Indirizzo 10.0.2.65/24
Passaggio 5. Ora salva il file e abbatte l'interfaccia e quindi visualizza nuovamente 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 te per cui si desidera modificare l'indirizzo MAC per:
$ ip link show
Ti mostrerà tutte le interfacce con il loro indirizzo MAC, stato e altre informazioni.
Passo 2. Cambiamo l'indirizzo MAC dell'interfaccia "Eth0" e lo abbattiamo:
Nota: Prima di procedere, assicurarsi che l'interfaccia che stai modificando non debba essere in uso. Altrimenti, romperà la connettività della rete.
$ sudo ip link imposta dev eth0 down
Passaggio 3. Ora inserisci il nuovo indirizzo MAC come di seguito:
$ sudo ip link set dev eth0 indirizzo "Immettere il nuovo indirizzo mac qui."
Passaggio 4. Ora richiama l'interfaccia:
$ sudo ip link imposta dev eth0 up
Questo è tutto configurando il nuovo indirizzo MAC; Dovresti vedere il nuovo indirizzo MAC:
$ ip addr
L'output del comando sopra dovrebbe mostrarti il nuovo indirizzo MAC. Macchanger può anche essere utilizzato per la modifica dell'indirizzo MAC dalla riga di comando.
iii) Abilita e disabilita le interfacce.
Oltre agli strumenti ifup e ifdown, il comando ifconfig può anche essere utilizzato per far emergere e abbattere un'interfaccia.
a) per abbattere un'interfaccia:
$ ifconfig enp0s3 down
b) per far apparire 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 'il tuo indirizzo IP' dev enp0s3
Sostituisci "il tuo indirizzo IP" con il tuo indirizzo IP, E.G., Il comando seguente eliminerà l'IP 192.168.2.2
$ sudo ip addr del 192.168.2.2/16 dev enp0s3
Se hai più indirizzi IP per un'interfaccia, è possibile eliminare tutto come mostrato di seguito:
$ sudo ip addr flush dev enp0s3
v) Imposta il gateway predefinito
Il comando per rotta o IP può essere utilizzato per impostare un gateway predefinito:
$ sudo rotta aggiungi predefinito gw 10.0.2.20
O
$ sudo ip route Aggiungi impostazione predefinita 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, condividilo con gli altri.