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