Salut, sous debian tu peux regarder du coté de "ifscheme".
 
Je me rappelle plus trés bien comment ca marche mais en fait tu crée tes profiles dans ton /etc/network/interfaces, genre
 
| 
iface eth0-home inet static
 address ....
 netmask ....
 
 iface eth0-work inet dhcp
 
 | 
 
ensuite tu lance ifscheme "le_profile" donc par exemple ifscheme home
et t'as plus qu'a faire ifup eth0 pour que ca te configure l'interface definie comme eth0-home ...
 
Y'a tout d'expliqué dans le man.
C'est bas niveau mais c'est un bon début 