Impostare Una Rete LAN

Se vogliamo far dialogare due computer con Linux, non basta collegare i due pc con un cavo ethernet (di tipo CROSS, se li vogliamo collegare senza nulla in mezzo, due normali ed un hub se poi vogliamo collegare anche altri pc) e accendere i due pc. Per attivare le comunicazioni esistono vari comandi, prima esamineremo i comandi, poi vedremo come configurare i pc per fare in modo di non doverli piu' ridigitare ad ogni riavvio.

Per prima cosa descriviamo la situazione: abbioamo due pc, ognuno con un attacco ethernet collegati in qualche modo l'uno all'altro, il primo si chiamera' Primo, il secondo Secondo.

La prima cosa da fare e' attivare le schede di rete dei rispettivi pc, e si fa' con il comando IFCONFIG, come root:

 root@Primo #>: ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up

 root@Secondo #:  ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up

In questo modo abbiamo assegnato un indirizzo IP ad ogni pc, chiaramente i due indirizzi IP debbono essere diversi, la famiglia 192.168.x.x e' ignorata da internet, quindi non abbiamo conflitti neppure se poi ci colleghiamo ad internet. La netmask e' un aiuto per instradare le informazioni, anche in questo caso la 255.255.x.x e' ignorata da internet, ma deve essere la stessa per tutti i pc della nostra rete.

A solo titolo informativo, l'indirizzo 127.0.0.1 rappresenta sempre e solo il pc su cui state lavorando, ed e' ignorato da tutto il mondo.

Gia' cosi' potete loggarvi, cioe' entrare, su un pc, usando ssh o quello che vi pare:

 pippo@Primo $: ssh -l pippo 192.168.0.2
 Password: ****
 Benvenuto sul PC Secondo egregio pippo
 pippo@Secondo $:

Per fare in modo di non digitare ogni volta i comandi a mano, basta aggiungere, su Primo (e analogamente sugli altri), nel file /etc/network/interfaces se esiste, oppure modificare opportunamente /etc/rc.d/rc.inet1.conf:

 ...
 auto eth0
 iface eth0 inet static
   address 192.168.0.1
   netmask 255.255.255.0
   network 192.168.0.0
   broadcast 192.168.0.255
 ...

Inoltre, per permettere l'instradamento dei pacchetti, solo su Primo, cioe' il pc connesso direttamente ad internet, aggiungete il seguente script in /etc/ppp/ip-up.d/, chimandolo, per esempio, 00startmasq:

 #!/bin/sh
 /usr/sbin/iptables -t nat -F POSTROUTING
 /usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
 echo 1 > /proc/sys/net/ipv4/ip_forward