Comando ifconfig

()

ifconfig (da interface configurator, configuratore di interfacce) è un comando dei sistemi Unix e Unix-like utilizzato per configurare e controllare un’interfaccia di rete TCP/IP da riga di comando. Originariamente ifconfig comparve in 4.2BSD, come parte della suite TCP/IP di BSD, in effetti era parte dell’originario set di strumenti per internet.

ifconfig viene comunemente utilizzato per impostare indirizzo IP e netmask di un’interfaccia di rete, oppure la sua attivazione o disattivazione. Durante il bootstrap molte distribuzioni Unix-like configurano le proprie interfacce di rete tramite script di shell che utilizzano ifconfig.

ifconfig permette inoltre di isolare un computer, disconnettendolo funzionalmente dalla rete mediante disattivazione delle sue interfacce di rete. Su alcuni sistemi (tra cui quelli basati su Linux) esso permette anche di modificare l’indirizzo fisico delle interfacce di rete, come ad esempio l’indirizzo MAC delle interfacce ethernet.

Nei sistemi operativi UNIX della famiglia Berkeley Software Distribution (ad esempio NetBSD, OpenBSD e FreeBSD) si continua un attivo sviluppo di ifconfig e l’estensione delle sue funzionalità per il supporto alla configurazione delle interfacce di rete wireless.

Nelle distribuzioni Linux basate sui kernel 2.2.x, i comandi ifconfig, route e ipchains potevano essere utilizzati insieme rispettivamente per connettere un computer ad una rete, per definire l’instradamento fra reti e per configurare firewall. ifconfig a volte si trova nella directory /sbin.

Nelle distribuzioni di Linux basate su kernel 2.4.x o successivi, tali comandi sono stati resi obsoleti dal comando ip del pacchetto iproute2 e dal comando iptables: il primo offre funzionalità equivalenti a quelle di ifconfig e route, con in più la possibilità del controllo del traffico (come ad esempio il traffic shaping), mentre il secondo controlla il codice Netfilter del kernel, che analizza e trasforma il traffico di rete.

Diverse versioni di Microsoft Windows, da Windows 95 a Windows Me, usarono il comando winipcfg per dare un aspetto grafico alle informazioni correnti sull’IP. Il comando ipconfig, simile a ifconfig viene fornito con i sistemi operativi Microsoft basati sul kernel di Windows NT, e controlla anche il client DHCP di Windows.

In macOS il comando ifconfig funziona come wrapper dell’IPConfiguration agent e può inoltre controllare da riga di comando i client BOOTP e DHCP. L’uso di ifconfig per modificare i parametri di rete è sconsigliato in Mac OS X perché questo opera al di sotto del livello dei framework di sistema che aiutano nella gestione delle configurazioni di rete. Per modificare a riga di comando le impostazioni di rete in Mac OS X è preferibile usare i comandi /usr/sbin/ipconfig oppure /usr/sbin/networksetup.

iwconfig è uno degli strumenti dei sistemi basati su Linux che prende il nome da ifconfig e che gestisce le interfacce di reti wireless che sono al di fuori dal campo di applicazione di ifconfig: esso permette di effettuare alcune impostazioni particolari, come lo SSID e la chiave WEP, e funziona in combinazione con il comando iwlist. Con Linux si può inoltre utilizzare il comando iwspy per conoscere i livelli di segnale, rumore e qualità della connessione wireless.

Nei sistemi BSD i comandi wicontrol e iwiconfig eseguono funzioni analoghe a quelle descritte in precedenza, anche se OpenBSD ha largamente incorporato queste funzionalità in ifconfig.

Altri strumenti correlati per configurare interfacce Ethernet sono: ethtool, mii-tool e mii-diag per Linux e show-link per Solaris.

Puoi eseguire il down e l’up delle interfacce tramite il comando ifconfig come segue.

Mostrare le interfacce inattive

Per mostrare la lista completa delle interfacce (comprese quelle inattive ma presenti nel sistema) utilizzare il parametro -a

# ifconfig -a
Mostrare le informazioni di una specifica interfaccia

Se desideriamo visualizzare le informazioni di una specifica interfaccia utilizziamo , dopo il comando “ifconfig” il nome dell’interfaccia. Esempio eth0

# ifconfig eth0
Abilitare o disabilitare una interfaccia

Prendiamo ad esempio eth0

Per abilitare una interfaccia

# ifconfig eth0 up
Per disabilitare una interfaccia

# ifconfig eth0 down
Configurare una interfaccia di rete

Il comando ifconfig tra le altre funzioni permette anche di configurare una interfaccia senza necessità di modificare il file /etc/network/interfaces.

Prendiamo sempre come esempio eth0
Il comando “ifconfig” permette di visualizzare le informazioni sulle configurazioni di rete del sistema.

AVVERTENZE :

Per lanciare il comando dobbiamo essere utenti “root” o usare il comando “sudo“
In alcune parti di questa guida viene visto come disabilitare una interfaccia. eth0 è l’interfaccia principale di rete. se disponete di una sola interfaccia fate attenzione quando la disabilitate se state lavorando da remoto (SSH)
Digitiamo sul nostro terminale :

# ifconfig
o se non siamo utenti “root”

# sudo ifconfig
Verranno mostrate una serie di informazioni

eth0 Link encap:Ethernet HWaddr 00:0c:29:40:08:85
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe40:885/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1321713 errors:0 dropped:36 overruns:0 frame:0
TX packets:968723 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:322866140 (307.9 MiB) TX bytes:307644743 (293.3 MiB)

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:21 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1620 (1.5 KiB) TX bytes:1620 (1.5 KiB)
Modifica o configurazione dell’indirizzo IP

# ifconfig eth0 192.168.1.20
Modifica 0 configurazione della subnetmask

# ifconfig eth0 netmask 255.255.255.0
Modifica o configurazione multipla

ifconfig permette di inserire più parametri risparmiandoci di dover lanciare un comando per ogni configurazione.

# ifconfig eth0 192.168.1.20 netmask 255.255.255.0
Opzioni

Parametro Descrizione
-a Mostra tutte le interfacce di rete presenti nel sistema anche quelle disabilitate
-s Mostra una tabella delle interfacce di rete
-v Verbose Mode : Mostra informazioni addizionali su alcune condizioni di errore
up Abilita una interfaccia
down Disabilita una interfaccia
netmask Imposta la subnetmask dell’interfaccia

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?