next up previous contents
Next: Il comando route Up: La configurazione manuale della Previous: La configurazione manuale della   Contents


Il comando ifconfig

Il primo passo per tirare su la rete è quella di assegnare ad una interfaccia di rete il suo numero IP. Questo corrisponde a mettere il numero sul vostro telefono. Per fortuna non vi serve Telecom (a meno che non la usiate come provider), ma basta diventare root.

Il vostro telefono corrisponde sul computer alla interfaccia di rete; perché questa funzioni dovrete avere attivato nel kernel il supporto per la relativa scheda secondo la procedura descritta in sez. 2.1. Il comando che vi consente di fare questo è ifconfig che permette di settare la varie caratteristiche delle interfacce di rete. Tutto quello che serve nella maggior parte dei casi sono soltanto le opzioni che permettono di tirare su e tirare giù14 una interfaccia.

Se usato senza opzioni il comando elenca tutte le interfacce attive; questo è il primo passo da fare sempre prima di qualunque configurazione (ed anche dopo per controllare che sia tutto a posto) per vedere lo stato del sistema. Un risultato possibile è il seguente:

[root@havnor root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:01:02:2F:BC:40  
          inet addr:194.177.127.234  Bcast:194.177.127.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82075264 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51585638 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:2858378779 (2.6 GiB)  TX bytes:2524425895 (2.3 GiB)
          Interrupt:10 Base address:0x8800 

eth0:0    Link encap:Ethernet  HWaddr 00:01:02:2F:BC:40  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:10 Base address:0x8800 

eth1      Link encap:Ethernet  HWaddr 00:E0:7D:81:9C:08  
          inet addr:192.168.168.1  Bcast:192.168.168.255  Mask:255.255.255.0
          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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:9 Base address:0x6000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:10226970 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10226970 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1385547296 (1.2 GiB)  TX bytes:1385547296 (1.2 GiB)
come si vede sulla macchina sono presenti 3 interfacce di rete; due di esse (eth0 e eth1) corrispondono a due schede di rete, la terza (lo) è una interfaccia logica, la cosiddetta interfaccia di loopback che viene usata per le comunicazioni locali, e che deve essere sempre attivata anche per i computer non connessi in rete.

Si noti anche come la prima interfaccia sia multihomed; abbia cioè assegnati due indirizzi diversi, (identificati da eth0 ed eth0:1), cosa che è sempre possibile fare quando si sia abilitato il relativo supporto15nel kernel.

Si può notare inoltre come il comando ci riporti le varie caratteristiche delle interfacce, come gli IP ad esse associati (scritti nella linea inet addr:), lo stato della stessa (nella riga successiva) e tutta una serie di altre informazioni i cui dettagli si possono trovare nella pagina di manuale del comando.

Prima di poter configurare una interfaccia occorre verificare che essa non sia già attiva. Supponiamo che si tratti di eth0. Il comando ifconfig eth0 ci mostrerà lo stato dell'interfaccia (dando un errore nel caso il supporto nel kernel non sia attivato), qualora essa sia già attiva e debba essere riconfigurata può essere disattivata con il comando:

[root@havnor root]# ifconfig eth0 down
dopo di che si può assegnarle un indirizzo ed attivarla in un colpo solo con il comando:
[root@havnor root]# ifconfig eth0 192.168.1.100
in cui è sottintesa l'opzione up.

Si ricordi che ad ogni indirizzo è sempre associata una rete, nel caso specifico però essa sembra non comparire; questo è dovuto al fatto che se non viene specificato esplicitamente il comando appena visto assegna automaticamente all'interfaccia anche una netmask corrispondente all'indirizzo di classe C utilizzato (nel caso sarebbe pari a 255.255.255.0). In realtà la rete su cui si allaccia l'interfaccia può essere specificata esplicitamente indicando esplicitamente la netmask con una opzione del tipo:

[root@havnor root]# ifconfig eth0 192.168.1.100 netmask 255.255.0.0
oltre a queste ci sono poi molte altre opzioni possibili, per le quali rimandiamo alla lettura della man page.



Footnotes

... giù14
espressioni gergali per dire attivare e disattivare.
... supporto15
l'opzione è indicata come IP aliasing.

next up previous contents
Next: Il comando route Up: La configurazione manuale della Previous: La configurazione manuale della   Contents
Simone Piccardi 2002-08-08