• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Collegare due Computer e dividere la connessione!

Username

Utente Attivo
Autore del topic
12 Settembre 2009
339
0
Miglior risposta
0
Ecco come fare a collegare due Pc e dividere la connessione!

Procuriamoci il necessario:
Un computer con accesso ad internet + scheda ethernet (server)
Un altro computer con una scheda di rete ethernet (client)
Un cavo crossover

Entrambi i sistemi devono avere un sistema GNU / Linux installato.
Nel mio caso il computer server ha Archlinux installato, il client invece Gentoo: in questa guida dunque spiegherò nello specifico i passaggi per queste due distribuzioni.

Procediamo con la configurazione del computer server.
Procediamo con l'installazione di iptables e di ssh.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Aggiungiamo i demoni di ssh ed iptables in rc.conf
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

troviamo la riga DAEMONS=(syslog-ng netfs crond ... (i demoni elencati sono un esempio)
e aggiungiamo iptables sshd
Salviamo ed usciamo.

Procediamo con l'attivazione del forwarding, in questo modo, da root digitiamo:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Configuriamo iptables.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

rendiamolo simile a questo:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

nella sezione *nat è stata aggiunta la riga:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

sostituire wlan0 con la propria interfaccia connessa ad internet
nella sezione *filtrer è stata aggiunta la riga:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

che apre la porta 22, utilizzata dal demone di ssh.

Ora attiviamo e configuriamo l'interfaccia di rete a cui è collegato tramite cavo crossover l'altro computer.
Io per comodità le interfacce di rete le faccio partire "manualmente" aggiungendo le righe da eseguire all'avvio in /etc/rc.local.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!


il suo contenuto: (considerando che l'interfaccia di rete connessa alla rete per me è wlan0, e quella connessa al computer client è eth0: voi modificate a seconda dell'interfaccia da voi usata)
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Io ho usato 192.168.100.x per creare una sotto-rete rispetto a quella già utilizzata dal mio router che utilizza gli indirizzi 192.168.1.x.

Eseguite lo script. Ora la vostra sotto rete è attiva sul computer server.
Un ultima cosa: modifichiamo il file /etc/hosts aggiungendo le informazioni riguardanti il computer client.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Affianco a localhost aggiungiamo il nostro ip 192.168.100.1
e aggiungiamo la riga:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

(dove pentium2 è l'hostname del mio compueter client, voi sostituitelo con il vostro!)

Facciamo partire iptables
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Configuriamo ssh, semplicemente modificando il file /etc/ssh/sshd_config decommentando le seguenti righe:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

facciamo partire sshd
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ora avete il vostro computer server configurato per condividere la connessione internet. Non ci resta che configurare il computer client. Configuriamo la rete. Interfaccia eth0.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Il suo contenuto sarà:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Salviamo ed usciamo.

Come potete vedere "routes_eth0" è l'indirizzo della scheda di rete prima configurata del computer server.
Aggiungiamo l'interfaccia di rete al runlevel di default.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ora modifichiamo il file /etc/hosts
affianco a localhost aggiungiamo il nostro ip: 192.168.100.5
sotto aggiungiamo la riga:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

dove laptop è il mio hostname del server, voi sostituitelo con il vostro!

Ora non ci resta che cambiare il file /etc/resolv.conf e renderlo perfettamente uguale a quello del computer server. Nel mio caso il contenuto è il seguente.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Facciamo partire l'interfaccia appena creata.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!


Bene, ora i due computer dovrebbero essere in grado di comunicare tra di loro e di poter condividere la connessione.
Dal computer client digitiamo:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Se la risposta è affermativa i due computer si vedono. Altrimenti avete sbagliato qualche cosa.
Ora non ci resta che provare se la connessione ad internet viene condivisa. Sempre dal computer client digitiamo:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ed anche qui vale lo stesso discorso di prima.

Perché vi ho fatto installare ssh?
Con ssh è possibile scambiare file tra i due computer collegati. Usando sftp.

Fonte: Web
 
Per piacere aggiungi questo nel topic spiega come ottenere un cavo cross over
Cavo Cross-Over
Un cavo Cross o "Incrociato" può essere usato per connettere più HUB in cascata oppure due computer in rete senza utilizzare un HUB.
Funziona con schede di rete Ethernet che possono raggiungere la velocità di 10Mbps, 100Mbps e 10/100Mbps.
cross_over.png

Fili da incrociare:
Nome Pin del
connettore 1 Pin del
connettore 2 Nome
TX+ 1 3 RX+
TX- 2 6 RX-
RX+ 3 1 TX+
RX- 6 2 TX-
I rimanenti fili (il 4, 5, 7 e 8) devono rimanere invariati.
rj45.png

Se avete un cavo RJ45 non incrociato potete farlo diventare Cross
seguendo questa procedura un po' artigianale ma funzionante:

Tagliate al centro il cavo dividendolo in due parti e "spellate" gli otto fili sia da una parte che dall'altra;

Unire con il nastro isolante il filo 1 di una estremità al filo 3 dell'altra estremità

Unire con il nastro isolante il filo 2 di una estremità al filo 6 dell'altra estremità

Unire con il nastro isolante il filo 3 di una estremità al filo 1 dell'altra estremità

Unire con il nastro isolante il filo 6 di una estremità al filo 2 dell'altra estremità

Lasciare i rimanenti fili invariati;

Riassunto: alla fine devono risultare "incrociati" solo 4 fili, gli altri 4 devono rimanere come erano prima di tagliare il cavo.
Fonte:Matteo-the-best