Come usare IFCONFIG su Debian

How Use Ifconfig Debian



Come usare ifconfig in LInux è un must per interagire con i nostri dispositivi di rete, nonostante sia vecchio e sostituito dal comando ip alla fine degli anni '90, il comando ifconfig continua ad essere il comando più utilizzato per configurare le interfacce di rete, indirizzi IP e MAC, netmask e altro per la maggior parte dei obsoleto amministratori di sistema.

Nota : un'interfaccia di rete è un dispositivo di rete.







Visualizzazione e comprensione dell'output di ifconfig

Se eseguiamo il comando ifconfig senza parametri aggiuntivi mostrerà tutte le interfacce di rete disponibili, i loro indirizzi IP, le maschere di rete, lo stato e altro, come root run ifconfig :





La prima interfaccia di rete (dispositivo hardware) è enp2s0 che è l'interfaccia ethernet.





I flag indicano lo stato del dispositivo, gli stati del dispositivo di rete possono includere: SU , TRASMISSIONE , MULTICAST , IN ESECUZIONE , ALLMULTI e PROMISC o TENERE SOTTO CONTROLLO per interfacce wireless .

In cui si:



SU : il dispositivo è attivo.
TRASMISSIONE : il dispositivo/l'interfaccia possono inviare traffico a un altro dispositivo attraversando le sottoreti.
MULTICAST : Questo flag permette di inviare dati a più destinazioni contemporaneamente.
IN ESECUZIONE : Questo flag informa che l'interfaccia di rete è disponibile e funzionante.
ALLMULTI : Consente di ricevere tutti i pacchetti dalla rete.
PROMISC : questo flag ascolterà e catturerà tutto il traffico all'interno della rete, solitamente utilizzato per lo sniffing.
MONITOR (SOLO Wireless) : consente di catturare il traffico senza essere connessi alla rete, utilizzato anche per lo sniffing per violare le reti wireless o per controllare la trasmissione. La sintassi è monitor in modalità iwconfig .

Oltre alle bandiere il ifconfig comando mostrerà anche le seguenti proprietà:

La MTU (Unità di Massimo Transfert) : indica che la dimensione in byte più grande può essere elaborata dal protocollo di comunicazione, possiamo aumentarla o diminuirla per influire sulle prestazioni.

etere : qui troviamo l'indirizzo mac, il nostro hardware di interfaccia o l'indirizzo fisico. (Controlla questo tutorial per ulteriori informazioni informazioni sull'indirizzo MAC )

txqueuelen (lunghezza coda di trasmissione): indica il limite per i pacchetti in coda durante il trasferimento, la modifica di questa proprietà è utile per ottimizzare le prestazioni della nostra rete come spiegato più avanti in questo tutorial.

Pacchetti RX: Consente di vedere i pacchetti ricevuti in byte e gli errori se esistono.

Pacchetti TX ed errori TX: Consente di visualizzare i pacchetti trasferiti in byte e gli errori se esistenti.

All'interno dei PACCHETTI RX troviamo:

Errori di ricezione: Errori durante la ricezione dei dati.

Caduto: i pacchetti in ricezione sono stati eliminati.

Superamenti: Notifica FIFO OVERRUNS (First in, First Out) significa che il nostro dispositivo è pieno di capacità ma continua a provare a elaborare il traffico.

Portafoto: fotogrammi rotti e ignorati.

All'interno dei pacchetti TX troviamo:

Errori di trasmissione: Errori durante il trasferimento dei dati.

Caduto: i pacchetti inviati sono stati eliminati.

Superamenti: Notifica FIFO OVERRUNS (First in, First Out) significa che il nostro dispositivo è pieno di capacità ma continua a provare a elaborare il traffico.

Vettore: segnala una mancata corrispondenza duplex, di solito quando due dispositivi comunicanti hanno impostazioni diverse come la negoziazione automatica per un dispositivo mentre le impostazioni manuali per altri dispositivi.

Collisioni: si verifica quando due dispositivi all'interno della rete trasferiscono dati contemporaneamente, entrambi i dispositivi rilevano il trasferimento simultaneo, quindi Carrier consente ai pacchetti di essere trasferiti a turno.

Nota : Non molto tempo fa eravamo abituati a vedere i nostri dispositivi ethernet come eth0, eth1, ecc. Poiché systemd v197, i nomi delle interfacce di rete prevedibili vengono assegnati ai dispositivi di rete. I nomi si basano sul firmware del dispositivo, sulla topologia e sulla posizione all'interno della scheda madre.

Dopo il dispositivo ethernet, vedremo il loopback. L'interfaccia di loopback non è un dispositivo di rete reale ma virtuale destinato solo alla comunicazione locale. Se non disponiamo di una connessione di rete, l'interfaccia Loopback (definita come lo) ci consentirà di eseguire il ping sul nostro host locale o di interagire con applicazioni che dipendono dalla rete.

Anche le seguenti interfacce sono virtuali e appartengono a dispositivi virtuali guest di virtualbox, non hanno caratteristiche insolite da spiegare.

Nel mio caso il wlp3s0 è l'interfaccia wireless, che, è stata menzionata sopra e in contrasto con i dispositivi cablati, è in grado di annusare le reti senza farne parte in modalità MONITOR.

Se vogliamo che Linux ci restituisca solo schede di rete wireless, invece di funzionare ifconfig possiamo correre iwconfig , correre iwconfig :

L'output ci informa che wlp3s0 è l'unico dispositivo di rete wireless, essendo enp2s0, vmnet1, lo e vmnet8 dispositivi fisici o virtuali senza funzionalità wireless.

Ifconfig permette di visualizzare le informazioni su una specifica interfaccia di rete specificandone il nome, nel mio caso digito:

ifconfigenp2s0

Come usare ifconfig per disabilitare e abilitare le interfacce:

In alcuni casi per apportare modifiche alla nostra interfaccia dovremo prima disabilitarla, applicare le modifiche desiderate e riattivarla. Questo è il caso, ad esempio, quando vogliamo modificare l'indirizzo MAC fisico di rete o la modalità della scheda (ad es. Monitor). I comandi per disabilitare e abilitare le interfacce sono intuitivi:

ifconfig <interfaccia>fuori uso

Nel mio caso:

ifconfigenp2s0 giù

Come vedi dopo aver disabilitato il ping della scheda di rete non funziona, se vogliamo ripristinare il nostro tipo di interfaccia:

Ifconfig enp2s0 up

Ora il ping funziona di nuovo dopo aver abilitato la nostra interfaccia.

Come usare ifconfig per cambiare i nostri indirizzi IP e MAC:

Per aggiornare il nostro indirizzo IP dobbiamo invocare ifconfig, specificare l'interfaccia di rete e impostare l'indirizzo IP, la sintassi è:

ifconfig <Interfaccia> <IP>

Nel mio caso:

ifconfigenp2s0 172.31.124.145

Quindi per confermare eseguiamo di nuovo:

ifconfigenp2s0

Come vedi l'indirizzo IP è cambiato da 172.31.124.144 a 172.32.124.145.

Ora, se vogliamo cambiare il nostro indirizzo MAC per bypassare qualsiasi whitelist clonandone uno diverso o per evitare di lasciare il nostro MAC reale in un log possiamo farlo usando ifconfig, prima di tutto dobbiamo impostare la nostra interfaccia, impostare il nuovo MAC indirizzo e riabilitare la scheda di rete:

ifconfigenp2s0 giù
ifconfigenp2s0 hw etere 00:00:00:00:00:01
ifconfigenp2s0 su
ifconfigenp2s0

Come vedi la scheda di rete ha un nuovo indirizzo MAC (00:00:00:00:00:01).

Come usare ifconfig per cambiare la maschera di rete:

La maschera di rete, utilizzata per dividere le sottoreti, può essere modificata anche utilizzando ifconfig .

Per cambiare la netmask di un'interfaccia la sintassi è:

ifconfig <interfaccia>maschera di rete 255.255.255.0

Per cambiarlo nel mio caso sarebbe:

ifconfigmaschera di rete enp2s0 255.255.255.0

Come vedi la netmask è stata modificata con successo.

Ifconfig permette di usare una catena di parametri per impostare tutte le proprietà che vogliamo all'interno di un singolo comando, attenzione a non includere comandi che necessitano dell'interfaccia per funzionare. Un esempio pratico sarebbe:

Ifconfig enp2s0 10.0.108.68 netmask 255.255.255.0 persona1000

Come vedi, nonostante sia limitato rispetto a ip, ifconfig rimane un comando molto utile per modificare le impostazioni delle nostre interfacce di rete. Onestamente uso personalmente ifconfig perché sono abituato ma in un prossimo tutorial lo mostrerò ip utilizzo.

Grazie per aver seguito LinuxHint, continua a seguirci per aggiornamenti e nuovi suggerimenti su Linux. In caso di domande su questo tutorial o su altri problemi relativi a Linux, contattaci tramite https://support.linuxhint.com .