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 downdopo di che si può assegnarle un indirizzo ed attivarla in un colpo solo con il comando:
[root@havnor root]# ifconfig eth0 192.168.1.100in 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.0oltre a queste ci sono poi molte altre opzioni possibili, per le quali rimandiamo alla lettura della man page.