
ifconfig (dainterfaceconfigurator,configuratore di interfacce) è un comando dei sistemiUnix eUnix-like utilizzato per configurare e controllare un'interfaccia di reteTCP/IP dariga di comando.
Originariamenteifconfig comparve in 4.2BSD, come parte della suiteTCP/IP diBSD, in effetti era parte dell'originario set di strumenti perinternet.[1]
ifconfig viene comunemente utilizzato per impostareindirizzo IP emaschera di sottorete di un'interfaccia di rete, oppure la sua attivazione o disattivazione. Durante ilbootstrap moltedistribuzioniUnix-like configurano le proprie interfacce di rete tramitescript dishell che utilizzanoifconfig.
ifconfig permette inoltre di isolare uncomputer, disconnettendolo funzionalmente dallarete mediante disattivazione delle sue interfacce di rete. Su alcuni sistemi (tra cui quelli basati suLinux) esso permette anche di modificare l'indirizzo fisico delle interfacce di rete, come ad esempio l'indirizzo MAC delle interfacceethernet.
La seguente schermata illustra le informazioni sullo stato corrente di un'interfaccia attiva, vista da due macchine:eth0 in un sistema Linux-based eural0 inOpenBSD.
eth0 Link encap:Ethernet HWaddr 00:0F:20:CF:8B:42 inet addr:217.149.127.10 Bcast:217.149.127.63 Mask:255.255.255.192 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0 TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1761467179 (1679.8 Mb) TX bytes:2870928587 (2737.9 Mb) Interrupt:28ural0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:0d:0b:ed:84:fb media: IEEE802.11 DS2 mode 11b hostap (autoselect mode 11b hostap) status: active ieee80211: nwid ARK chan 11 bssid 00:0d:0b:ed:84:fb 100dBm inet 172.30.50.1 netmask 0xffffff00 broadcast 172.30.50.255 inet6 fe80::20d:bff:feed:84fb%ural0 prefixlen 64 scopeid 0xa
Nei sistemi operativiUNIX della famigliaBerkeley Software Distribution (ad esempioNetBSD,OpenBSD eFreeBSD) si continua un attivo sviluppo diifconfig e l'estensione delle sue funzionalità per il supporto alla configurazione delle interfacce di retewireless.
Nelledistribuzioni Linux basate suikernel 2.2.x, i comandiifconfig,route eipchains potevano essere utilizzati insieme rispettivamente per connettere un computer ad una rete, per definire l'instradamento fra reti e per configurarefirewall.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 comandoip del pacchettoiproute2 e dal comandoiptables: il primo offre funzionalità equivalenti a quelle diifconfig eroute, con in più la possibilità del controllo del traffico (come ad esempio iltraffic shaping), mentre il secondo controlla il codiceNetfilter del kernel, che analizza e trasforma il traffico di rete.
Diverse versioni diMicrosoft Windows, daWindows 95 aWindows Me, usarono il comandowinipcfg per dare un aspetto grafico alle informazioni correnti sull'IP. Il comandoipconfig, simile aifconfig viene fornito con isistemi operativiMicrosoft basati sul kernel diWindows NT, e controlla anche ilclientDHCP diWindows.
InmacOS il comandoifconfig funziona comewrapper dell'IPConfiguration agent e può inoltre controllare da riga di comando i clientBOOTP eDHCP. L'uso diifconfig 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 daifconfig e che gestisce le interfacce di reti wireless che sono al di fuori dal campo di applicazione diifconfig: esso permette di effettuare alcune impostazioni particolari, come loSSID e la chiaveWEP, e funziona in combinazione con il comandoiwlist. Con Linux si può inoltre utilizzare il comandoiwspy per conoscere i livelli di segnale, rumore e qualità della connessione wireless.
Nei sistemi BSD i comandiwicontrol e iwiconfig eseguono funzioni analoghe a quelle descritte in precedenza, anche seOpenBSD ha largamente incorporato queste funzionalità inifconfig.
Altri strumenti correlati per configurare interfacce Ethernet sono:ethtool,mii-tool emii-diag per Linux eshow-link per Solaris.
Altri progetti