Home Chi sono Mappa del sito Contatti  
 
Java
Apache Wicket
Sistemistica Totocalcio
 
 
Programmare Applicativi...
Presentazione del libro
Panoramica dei contenuti
 
 
Giochi in PHP
Introduzione
Filetto (Tris)
Forza 4
Sudoku
 
 
Tutorial Linux/Unix
Archivio
 
 
Sql
Tutorial su Mysql
 
 
C++
Framework a oggetti
 
Archivio->ifconfig

ifconfig

Questo piccolo tutorial spiega, alcuni concetti di base su come configurare una interfaccia di rete ed in particolare come configurare un indirizzo IP virtuale (la configurazione rimane valida per la sessione in corso).

Per visualizzare le informazioni di rete basta premere il comando:
ifconfig
oppure
ifconfig -a

Il modo in cui le informazioni sono visualizzate dipendono dal sistema operativo. Il risultato che segue è stato ottenuto su un sistema operativo Linux Ubuntu:
eth0 Link encap:Ethernet HWaddr 00:16:36:8d:ec:55
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)
Interrupt:16
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:16436 Metric:1
RX packets:3041522 errors:0 dropped:0 overruns:0 frame:0
TX packets:3041522 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:464431983 (464.4 MB) TX bytes:464431983 (464.4 MB)
pan0 Link encap:Ethernet HWaddr 6a:81:20:3f:c7:87
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:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 00:16:cf:74:18:3c
inet addr:192.168.0.104 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::216:cfff:fe74:183c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1357602 errors:0 dropped:0 overruns:0 frame:0
TX packets:11899 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1102121880 (1.1 GB) TX bytes:2179190 (2.1 MB)
wmaster0 Link encap:UNSPEC HWaddr 00-16-CF-74-18-3C-38-33-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING 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)
I nomi eth0, lo, pan0, wlan0 e wmaster0 sono i nomi delle interfacce ed in base al tipo di sistema operativo possono cambiare. Si noti che il comando sopra visualizzato è stato ottenuto su una macchina con più schede di rete.

L'interfaccia eth0 corrisponde alla scheda di rete fissa.
Link encap:Ethernet indica che l'interfaccia è di tipo ethernet.
HWaddr 00:16:36:8d:ec:55 rappresenta l'indirizzo MAC, cioè l'identificativo unico associato all'interfaccia.
Bcast: 192.168.0.255 indica l'indirizzo di Broadcast.
Mask: 255.255.255.0 è la maschera di rete.
UP: indica che l'interfaccia di rete è attiva.
BROADCAST: indica che l'interfaccia supporta il broadcast.
MULTICAST: indica che l'interfaccia supporta il multicast.
MTU: 1500 (Max Transmission Unit) indica che la grandezza massima di ogni pacchetto di rete.
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
sono statistiche riguardanti la ricezione e trasmissione dei pacchetti nella sessione in corso; si noti che l'interfaccia non è stata utilizzata in questa sessione.
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) riepilogo dei dati ricevuti e trasmessi visualizzati in formato leggibile (byte, Mb ecc..).


L'interfaccia lo corrisponde all’interfaccia virtuale di LoopBack.
inet addr: 127.0.0.1 indica l’indirizzo IP.
Link encap:Local Loopback indica l’interfaccia virtuale di LoopBack. L'interfaccia è attiva.
RUNNING: indica che l’interfaccia è pronta per accettare dati.
La grandezza massima di ogni pacchetto di rete è 16436. Si nota inoltre che poiché è una interfaccia di Loopback (indirizza a se stesso), il volume del traffico in ingresso è identico al volume del traffico in uscita.


L'interfaccia pan0 corrisponde all'interfaccia bluetooth di tipo ethernet con indirizzo MAC Address 6a:81:20:3f:c7:87. L'interfaccia supporta il broadcast ed il multicast. La grandezza massima di ogni pacchetto di rete è 1500. L'interfaccia non è stata utilizzata in questa sessione.


L'interfaccia wlan0 corrisponde alla scheda di rete Wireless di tipo ethernet con indirizzo MAC Address 00:16:cf:74:18:3c e indirizzo IP 192.168.0.104. L'interfaccia è attiva, supporta il broadcast ed il multicast, ed è pronta per accettare dati. La grandezza massima di ogni pacchetto di rete è 1500. L'interfaccia è stata utilizzata in questa sessione, in particolare si può osservare la differenza tra il traffico ricevuto e quello trasmesso.


L'interfaccia wmaster0 è l'interfaccia master della scheda di rete Wireless.


uso di ifconfig

L'uso di questi comandi ha effetto solo nella sessione corrente.

Per settare l'indirizzo IP <indirizzo_IP> con netmask <n_netmask> all'interfaccia <nome_interfaccia> basta eseguire il seguente comando
ifconfig <nome_interfaccia> <indirizzo_IP> netmask <n_netmask> up
Si osservi che l'ultima opzione up serve per impostare l'interfaccia ad attiva.

Per disabilitare l'interfaccia <nome_interfaccia> basta eseguire il seguente comando
ifconfig <nome_interfaccia> down
Per riattivarla
ifconfig <nome_interfaccia> up


Per creare un indirizzo IP virtuale <IP_virtuale> all'interfaccia <nome_interfaccia> basta eseguire il seguente comando
ifconfig <nome_interfaccia>:<rif_virtuale> <IP_virtuale> netmask <n_netmask> up
Il parametro <rif_virtuale> è il numero di riferimento dell'interfaccia virtuale. Poiché è possibile avere contemporaneamente più interfaccia virtuali, è necessario avere un numero di riferimento per identificarle. Il numero 0 corrisponde all'interfaccia fisica, mentre il numero 1 corrisponde alla prima interfaccia virtuale, il numero 2 alla seconda e così via...