portatile per due reti differenti

Mirco Massone m.massone@datasiel.net
Mer 22 Mar 2006 11:11:35 CET


Valerio Fuoglio (thewally) ha scritto:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Franco Traversaro ha scritto:
> 
>>Non so se sia possibile, ma credo di sì.
>>Ho un portatile, che devo usare sia a casa (dove ho una lan) che al lavoro 
>>(dove ho un'altra lan). Il problema è che queste due lan sono impostate in 
>>maniera diversa, come vado ad illustrare:
>>
>>CASA: ip del tipo 192.168.1.X, netmask 255.255.255.0, gateway 192.168.1.1
>>LAVORO: ip 10.0.0.X, netmask 255.255.255.0, gateway 10.0.0.1
>>
>>L'obiettivo sarebbe non toccare in alcun modo le reti e riuscire ad impostare 
>>il portatile in modo che possa dialogare su entrambe senza necessità di 
>>riconfigurazioni continue (che non sopporto e per me hanno una percentuale di 
>>successo del 30%) e riuscendo, oltre che navigare in internet, ad usare la 
>>stampante laser condivisa del lavoro. Ovviamente ho una sola scheda di rete, 
>>ma in ultima possibilità ho uno slot pcmcia libero e forse funzionante (anche 
>>se preferirei non spenderci dei soldi).
>>Ho solo un'idea abbastanza nebulosa in testa, ovvero che in qualche modo si 
>>possa impostare il portatile come una specie di gateway... ma non ho 
>>assolutamente idea di come questo si possa e *se* si possa realizzare. 
>>Qualcuno ha una qualche idea?
>>
>>Ringraziando in anticipo, 
>>
>>             Franco T.
>>
> 
> Ciao,
> potresti provare ad usare Ifplugd che avvia uno script bash che, dopo
> aver controllato a quale rete sei collegato, configura ed attiva
> l'interfaccia di rete. Così diventa tutto automatico ;-)
> 
> per ifplug http://0pointer.de/lennart/projects/ifplugd/ ( Comunque
> dovrebbe essere disponibile gia pacchettizzato sia per Debian che per
> Ubuntu ).
> 
> Per stabilire a quale rete sei collegato potresti provare a creare due
> entry diverse nel file di configurazione di grub, una per casa ed una
> per l'ufficio, con la differenza che ad una passi al kernel un parametro
>   tipo rete=casa , ed all'altra uno tipo rete=ufficio. Poi controlli in
> /proc/cmdline se al kernel è stato passato l'uno o l'altro.
> 
> Per lo script basta qualcosa del genere:
> -
> ---------------------------------------------------------------------------------------
> #!/bin/sh
> 
> IPCASA=192.168.1.5 	# Tuo IP a casa
> IPLAVORO=10.0.0.4		# Tuo IP al lavoro
> 
> if [ "`cat /proc/cmdline | grep -o "rete=casa"`" == "rete=casa" ]; then
> 	ifconfig eth0 add addr ${IPCASA}/24
> 	route add default gw 192.168.1.1
> elif [ "`cat /proc/cmdline | grep -o "rete=lavoro"`" == "rete=lavoro" ];
>   then
> 	ifconfig eth0 add addr ${IPLAVORO}/24
> 	route add default gw 10.0.0.1
> fi
> -
> ---------------------------------------------------------------------------------------
> 
> ciao
> thewally
> 
> P.S. : sono un po' arrugginito di bash scripting, ma spero che funzioni :-P
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2.2 (GNU/Linux)
> 
> iD8DBQFEIR4j1HTY5eVqnTkRAt9HAJ95b26SxsDBBoC/Q4cp5uoHBU+KGACfUSzZ
> 7PNsfUzzPt1eMVMMu4tYFxo=
> =U0kE
> -----END PGP SIGNATURE-----
> _______________________________________________
> glug mailing list
> glug@genova.linux.it
> http://lists.linux.it/listinfo/glug
> 
Magico Valerio, questa sì che é una "gran soluzione"!

Prezioso come sempre.

-- 
Mirco Massone
Datasiel S.p.A.
c/o ASL3 “Genovese”
Via G. Maggio, 6
16147 – Genova
Struttura:
Sistemi e Servizi Tecnici
Servizi all'utenza / Assistenza tecnica PDL.
GPG id pub.key:1024D/9F48EC4B 2006-02-06 [expires: 2007-02-06]
Fingerprint: D9EC 1C9E 21E3 58B6 3143  D40C 3417 2367 9F48 EC4B


Maggiori informazioni sulla lista glug