Linux e la Rete (Introduzione)

Linux puo' supportare piu' periferiche di rete. Le periferiche sono numerate da 0 a salire. Per esempio, un computer con 2 schede di rete avra' due dispositivi chiamati /dev/eth0 e /dev/eth1. In maniera molto semplice spiegero' come configurare una scheda di rete collegata ad un router ad esempio per navigare sul web.
Il comando principale su linux per gestire i dispositivi di rete e' 'ifconfig'.
Questo software consente di modificare IP, Netmask, MAC Address, e molto altro di un'interfaccia di rete. In questo tutorial proveremo a configurare una scheda di rete e cominciare a navigare.
Un output tipico di 'ifconfig' e' il seguente:

[root@st4ck root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:AA:BB:CC:DD:EE
inet addr:192.168.0.2 Bcast:192.168.0.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)

Molto spesso tu non avrai eth0 nella lista di 'ifconfig' per il semplice motivo che la periferica di rete non e' ancora configurata e risulta 'down'. Per impostare un indirizzo IP e una Netmask a eth0 basta eseguire:

[root@st4ck root]# ifconfig eth0 192.168.0.2 netmask 255.255.255.0

Probabilmente non riceverai nessun output dal comando, ma e' possibile vedere se le modifiche sono state apportate digitando nuovamente 'ifconfig'.
Il prossimo passo e' impostare il route di default nella tabella di routing. Per farlo basta semplicemente usare il comando 'route'. L'output non configurato e' simile a questo:

[root@st4ck root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.2 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo

Puoi settare il tuo gateway predefinito in questa maniera:

[root@st4ck root]# route add default 192.168.0.1

In teoria noi siamo pronti per navigare, ma non e' possibile risolvere i 'domini' mancando una lista di DNS in grado di farlo. Per questo e' necessario aggiungere i propri DNS all'interno del file '/etc/resolv.conf' (potrebbe non esistere di default). Puoi usare il tuo editor di testo predefinito o semplicemente eseguire:

[root@st4ck root]# echo "nameserver 212.216.112.22" > /etc/resolv.conf