ifconfig (configurazione dell'interfaccia) è uno strumento di gestione della rete. Viene utilizzato per configurare e visualizzare lo stato delle interfacce di rete nei sistemi operativi Linux. Con ifconfig , puoi assegnare indirizzi IP, abilitare o disabilitare interfacce, gestire cache ARP, percorsi e altro.
In questo articolo, esploreremo come utilizzare ifconfig comando.
Come installare ifconfig #
Il ifconfig il comando è deprecato e sostituito con ip e potrebbe non essere incluso nelle nuove distribuzioni Linux.
Se ricevi un messaggio di errore che dice "ifconfig:comando non trovato", significa che il pacchetto che contiene il comando non è installato sul tuo sistema.
Installa ifconfig su Ubuntu/Debian #
Sulle distribuzioni Linux basate su Ubuntu e Debian, esegui il comando seguente per installare ifconfig :
sudo apt install net-tools -y Installa ifconfig su Cento #
Per installare ifconfig su CentOS e altre distribuzioni Linux basate su RHEL, digita:
sudo dnf install net-tools -y Come usare ifconfig Comando #
La sintassi di base di ifconfig comando è mostrato di seguito:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
Dove:
interface- è il nome dell'interfaccia di rete.address- è l'indirizzo IP che vuoi assegnare.
Le configurazioni impostate con ifconfig comando non sono persistenti. Dopo un riavvio del sistema, tutte le modifiche vengono perse. Per rendere permanenti le modifiche, devi modificare i file di configurazione specifici della distribuzione o aggiungere i comandi a uno script di avvio.
Solo il root o gli utenti con privilegi sudo possono configurare le interfacce di rete.
Visualizza informazioni sulle interfacce di rete #
Quando viene invocato senza alcuna opzione, ifconfig visualizza le informazioni di configurazione di tutte le interfacce di rete e l'indirizzo IP associato:
ifconfig -a L'output include informazioni su tutte le interfacce di rete attive e inattive:
docker0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99
inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:498729 (498.7 KB) TX bytes:498729 (498.7 KB)
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55
inet addr:172.20.10.3 Bcast:172.20.10.15 Mask:255.255.255.240
inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:70667629 (70.6 MB) TX bytes:20886290 (20.8 MB)
Per visualizzare le informazioni di configurazione di qualsiasi interfaccia di rete specifica, scrivere il nome dell'interfaccia dopo il comando:
ifconfig eth0 L'output sarà simile a questo:
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55
inet addr:172.20.10.3 Bcast:172.20.10.15 Mask:255.255.255.240
inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:70667629 (70.6 MB) TX bytes:20886290 (20.8 MB)
Assegna un indirizzo IP e una maschera di rete a un'interfaccia di rete #
Con ifconfig comando, puoi assegnare un indirizzo IP e una maschera di rete a un'interfaccia di rete.
Utilizzare la seguente sintassi per assegnare l'indirizzo IP e la netmask:
ifconfig [interface-name] [ip-address] netmask [subnet-mask]
Ad esempio, per assegnare l'indirizzo IP 192.168.0.101 e netmask 255.255.0.0 all'interfaccia eth0 , eseguiresti:
ifconfig eth0 192.168.0.101 netmask 255.255.0.0 Puoi anche assegnare un indirizzo IP secondario a un'interfaccia di rete utilizzando l'alias dell'interfaccia:
ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0 Abilita e disabilita un'interfaccia di rete #
A volte, potrebbe essere necessario ripristinare l'interfaccia di rete. In questo caso, il ifconfig comando può essere utilizzato per abilitare o disabilitare un'interfaccia di rete.
Per disabilitare un'interfaccia di rete attiva , inserisci il nome del dispositivo seguito dal down bandiera:
ifconfig eth0 down
Per abilitare un'interfaccia di rete inattiva, usa il up bandiera:
ifconfig eth0 up Abilita e disabilita la modalità promiscua #
Promiscuous consente a un'interfaccia di rete di accedere e visualizzare tutti i pacchetti in una rete. Puoi usare ifconfig comando per abilitare e disabilitare la promiscuità su uno specifico dispositivo di rete.
Per abilitare la modalità promiscua su un'interfaccia di rete, inserisci promisc flag dopo il nome del dispositivo:
ifconfig eth0 promisc
Per disabilitare la modalità promiscua, usa il -promisc bandiera
ifconfig eth0 -promisc Modifica MTU di un'interfaccia di rete #
L'MTU "Maximum Transmission Unit" consente di limitare la dimensione dei pacchetti che vengono trasmessi su un'interfaccia.
Puoi modificare il valore MTU usando la sintassi:
ifconfig [interface-name] mtu [mtu-value]
Ad esempio, imposta il valore MTU di un'interfaccia di rete eth0 a 500 , esegui il comando seguente:
ifconfig eth0 mtu 500 Modifica l'indirizzo MAC di un'interfaccia di rete #
Il MAC "Media Access Control" è l'indirizzo fisico che identifica in modo univoco i dispositivi su una rete.
Per modificare l'indirizzo MAC di un'interfaccia di rete, utilizzare hw ether flag per impostare il nuovo indirizzo MAC:
ifconfig eth0 hw ether 00:00:2d:3a:2a:28 Conclusione #
Ti abbiamo mostrato come usare ifconfig comando per configurare e visualizzare informazioni su un'interfaccia di rete. Per ulteriori informazioni su ifconfig , visita la pagina man del comando ifconfig.