Script pour config "intelligente" du LAN

Script pour config "intelligente" du LAN - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-05-2004 à 21:12:43    

:hello: tlm
 
Je commence un peu a me familiarisé avec ma sarge et je voudrais faire un petit truc :
J'utilise mon notebook @ home et @ IUT. Chez moi j'utilise une certaine IP, et utilise mon routeur comme srv dns et comme passerelle. A l'IUT j'utilise une autre config.
Je voudrais que la config se modifie automatiquement en fonction de la reponse ou non de 10.0.0.138 (mon routeur @ home)
 
Comment peut-on réaliser ceci ? Merci d'avance :jap:
 
 
PS : Si qq a un peu de doc pour utiliser le wifi Intel 2100 (centrino) sur Debian, je suis preneur ;)

Reply

Marsh Posté le 11-05-2004 à 21:12:43   

Reply

Marsh Posté le 11-05-2004 à 21:15:45    

ping -n 1 10.0.0.138
if [ $? != 0] ;
  then
     ifconfig l'ip qui va bien à l'IUT/passerelle qui va bien
     remplir resolv.conf comme il faut
  else
     ifconfig l'ip qui va bien chez toi/passerelle qui va bien
     remplir resolv.conf
fi


 
tout ça dans un script éxécuté au démarrage après le réseau  
 
où alors, + simple, monter un DHCP
 
EDIT : en fait ça marchera surement pas étant donné que tu fixes l'IP avant de pinger la passerelle :/ ; il faudrait fixer l'ip qui correspond à chez toi au démarrage du réseau avant d'éxécuter ton script
 
 
EDIT du EDIT : en fait, le + simple c'est de démarrer sur la conf @ home et de changer uniquement si ça pinge pas la passerelle donc en fait, vider le else sur mon exemple.


Message édité par Mjules le 11-05-2004 à 21:22:02

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 21:19:40    

Mjules a écrit :

ping -n 1 10.0.0.138
if [ $? != 0] ;
  then
     ifconfig l'ip qui va bien à l'IUT/passerelle qui va bien
     remplir resolv.conf comme il faut
  else
     ifconfig l'ip qui va bien chez toi/passerelle qui va bien
     remplir resolv.conf
fi


 
tout ça dans un script éxécuté au démarrage après le réseau  
 
où alors, + simple, monter un DHCP


 
sinon solution super simple, tu crées une carte virtuelle ou tu mets le réseau de l'iut dessus :)
 
une carte, deux adresses ip :)


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 21:21:10    

Merci à toi ;)
Pour le ifconfig, je propose : ifconfig eth0 10.0.0.5
route add default gw 10.0.0.138
Par contre pour ecrire dans resolv.conf ?? echo 10.0.0.138 > /etc/resolv.conf ?
 
Comment lancer le script au démarrage ? ;)

Reply

Marsh Posté le 11-05-2004 à 21:22:54    

M300A a écrit :

Merci à toi ;)
Pour le ifconfig, je propose : ifconfig eth0 10.0.0.5
route add default gw 10.0.0.138
Par contre pour ecrire dans resolv.conf ?? echo 10.0.0.138 > /etc/resolv.conf ?
 
Comment lancer le script au démarrage ? ;)


 
tu aimes pas ma soluce :'(


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 21:23:02    

M300A a écrit :

Merci à toi ;)
Pour le ifconfig, je propose : ifconfig eth0 10.0.0.5
route add default gw 10.0.0.138
Par contre pour ecrire dans resolv.conf ?? echo 10.0.0.138 > /etc/resolv.conf ?
 
Comment lancer le script au démarrage ? ;)


j'ai édité, en fait il vaut mieux que tu démarres avec la conf réseau de chez toi puis juste après tu passes à la conf IUT si besoin
 
EDIT : mais ya pas un DHCP dans ton IUT ?


Message édité par Mjules le 11-05-2004 à 21:23:24

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 21:24:03    

Klaimant a écrit :

sinon solution super simple, tu crées une carte virtuelle ou tu mets le réseau de l'iut dessus :)
 
une carte, deux adresses ip :)


 
Etrange :o Ce qui m'embete surtout c'est que j'ai aussi le wifi et j'ai pas trop envie de me retrouvé avec 5000 cartes ;)
 
 
Sinon j'ai fait une éxpérience bizarre : Quand un nux prend une IP d'un poste qui existe deja (en Windows), le poste windows perd son IP et c'est le nux qui la prend !
C'est super dangereux ca, je pourrais deconnecter tout les servers de l'iut comme ca !

Reply

Marsh Posté le 11-05-2004 à 21:25:53    

Mjules a écrit :

j'ai édité, en fait il vaut mieux que tu démarres avec la conf réseau de chez toi puis juste après tu passes à la conf IUT si besoin
 
EDIT : mais ya pas un DHCP dans ton IUT ?


 
Non pas de DHCP, on devrait d'ailleurs déclaré nos adresses mac normalement mais bon :whistle:
 
Du coup, on tape dans la plage au hasard :D

Reply

Marsh Posté le 11-05-2004 à 21:26:20    

Mais y'a certaines adresse qui fonctionnent toujours ;)

Reply

Marsh Posté le 11-05-2004 à 21:27:20    

auto eth1
iface eth1 inet static
       address 192.168.0.x
       netmask 255.255.255.0
       gateway 192.168.0.254
 
iface eth1:1 inet static
        address 192.168.1.x
        netmask 255.255.255.0
        gateway 192.168.1.254
 
 
je trouve ca simple moi


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 21:27:20   

Reply

Marsh Posté le 11-05-2004 à 21:29:24    

effectivement, c'est simple ; mais comment le système fait pour savoir quelle conf il doit prendre ? (c'est une vrai question)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 21:31:04    

Mjules a écrit :

effectivement, c'est simple ; mais comment le système fait pour savoir quelle conf il doit prendre ? (c'est une vrai question)


 
il a deux confs :P
 
la eth1:1 est une adresse virtuelle, si tu veux ta carte réseau aura deux réseau de configurer dessus et ca marchera nickel
 
c'est utile pour faire du routage lorsqu'il n'y a qu'une carte réseau


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 21:32:37    

M300A a écrit :


C'est super dangereux ca, je pourrais deconnecter tout les servers de l'iut comme ca !


ils sont sous windows :??:

Reply

Marsh Posté le 11-05-2004 à 21:34:33    

Mjules a écrit :

j'ai édité, en fait il vaut mieux que tu démarres avec la conf réseau de chez toi puis juste après tu passes à la conf IUT si besoin
 
EDIT : mais ya pas un DHCP dans ton IUT ?


 
Non pas de DHCP, on devrait d'ailleurs déclaré nos adresses mac normalement mais bon :whistle:
 
Du coup, on tape dans la plage au hasard :D

Reply

Marsh Posté le 11-05-2004 à 21:35:33    

mikala a écrit :

ils sont sous windows :??:


 
Le controleur de domaine oui, le routeur je ne crois pas ;)

Reply

Marsh Posté le 11-05-2004 à 21:44:29    

Klaimant a écrit :

il a deux confs :P
 
la eth1:1 est une adresse virtuelle, si tu veux ta carte réseau aura deux réseau de configurer dessus et ca marchera nickel
 
c'est utile pour faire du routage lorsqu'il n'y a qu'une carte réseau

et y a pas de pb de route ? comment le système sait quelle conf est up ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 21:46:45    

Mjules a écrit :

et y a pas de pb de route ? comment le système sait quelle conf est up ?


 
les deux sont ups, c'est comme si tu avais deux cartes réseaux distincts :)


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 21:53:40    

Klaimant a écrit :

les deux sont ups, c'est comme si tu avais deux cartes réseaux distincts :)

je suis vraiment bouché ce soir ;
mais imaginons que je veuilles surfer, une seule des 2 config est bonne (disons eth0:1), comment le système sait il que mon paquet doit partir sur eth0:1 et pas eth0 ? il teste les 2 et prend la 1° qui répond ? il envoie le paquet  deux fois ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 21:54:42    

Mjules a écrit :

je suis vraiment bouché ce soir ;
mais imaginons que je veuilles surfer, une seule des 2 config est bonne (disons eth0:1), comment le système sait il que mon paquet doit partir sur eth0:1 et pas eth0 ? il teste les 2 et prend la 1° qui répond ? il envoie le paquet  deux fois ?


 
ben ton problème c'est plutot un problème de routage la :P


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 21:55:52    

Klaimant a écrit :

ben ton problème c'est plutot un problème de routage la :P

:pt1cable:


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 21:57:30    

oui admettons une interface deux réseaux
192.168.0.1/24
192.168.1.1/24
 
si la machine veux dialoguer sur le 0.1/24 il parle directement
si sur 1.1/24, il parle directement aussi
si il veut un autre réseau, il parle avec sa/ses passerelles


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 22:00:10    

je crois que je commence à comprendre ;  
 
il me reste juste le cas où 2 passerelles sont déclarés et qu'il veut communiquer hors des réseaux locaux à comprendre


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 11-05-2004 à 22:00:33    

Mjules a écrit :

je crois que je commence à comprendre ;  
 
il me reste juste le cas où 2 passerelles sont déclarés et qu'il veut communiquer hors des réseaux locaux à comprendre


 
ben c'est pas dur, si un routeur ne répond pas, il prend l'autre :)


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 22:20:39    

Klaimant a écrit :

auto eth1
iface eth1 inet static
       address 192.168.0.x
       netmask 255.255.255.0
       gateway 192.168.0.254
 
iface eth1:1 inet static
        address 192.168.1.x
        netmask 255.255.255.0
        gateway 192.168.1.254
 
 
je trouve ca simple moi


 
Je rentre ca ou ? :whistle:
 
J'ai deja editer ce fichier mais je ne sais plus ou :D

Reply

Marsh Posté le 11-05-2004 à 22:22:46    

/etc/network/interfaces
 
/etc/init.d/networking restart


Message édité par Klaimant le 11-05-2004 à 22:23:02

---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 22:29:27    

apt-get install netenv
 
http://netenv.sourceforge.net/

Citation :


When booting your laptop it provides you with a simple interface from which you can choose the current network environment


Message édité par void_ppc le 11-05-2004 à 22:44:13
Reply

Marsh Posté le 11-05-2004 à 22:30:06    

moi j'utilise une autre solution, sous slackware, j'ai deux fichiers de config contenant les bonnes ip, pour chez moi et pour le taff. et j'inverse les fichiers et redemarre les deamons.  
 
J'ai juste à executer le script qd je veux changer d'ip
 

Code :
  1. #!/bin/bash
  2. ifconfig eth0 down
  3. /etc/rc.d/rc.inet1 stop
  4. echo Copie
  5. mv /etc/rc.d/rc.inet1.conf /tmp/rc.inet1.conf
  6. mv /home/christopher/LanSwap/rc.inet1.conf /etc/rc.d/rc.inet1.conf
  7. mv /tmp/rc.inet1.conf /home/christopher/LanSwap/rc.inet1.conf
  8. echo Redemmarage
  9. /etc/rc.d/rc.inet1 start
  10. echo Echange termine
  11. ifconfig eth0 up

Reply

Marsh Posté le 11-05-2004 à 22:36:29    

Klaimant a écrit :

auto eth0
iface eth0 inet static
       address 10.0.0.4
       netmask 255.0.0.0
       gateway 10.0.0.138
 
iface eth0:1 inet static
        address 194.167.209.165
        netmask 255.255.255.0
        gateway 194.167.209.254
 
 
je trouve ca simple moi


 
 
J'ai rentrer ceci mais si je ping 194.167.209.165 je n'obitent rien, de plus ifconfig n'a pas l'air de donner qqch pour eth0:1

Reply

Marsh Posté le 11-05-2004 à 22:39:18    

quand tu fais ifconfig tu as pas eth0 eth0:1 et lo
 
EDIT
 
auto eth0 eth0:1
iface eth0 inet static
       address 10.0.0.4
       netmask 255.0.0.0
       gateway 10.0.0.138
 
iface eth0:1 inet static
        address 194.167.209.165
        netmask 255.255.255.0
        gateway 194.167.209.254


Message édité par Klaimant le 11-05-2004 à 22:40:07

---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 22:40:37    

bien sur, faut lancer les deux interfaces au démarrage :)
 
Je suis un peu bete desfois ;)

Reply

Marsh Posté le 11-05-2004 à 22:41:04    

M300A a écrit :

bien sur, faut lancer les deux interfaces au démarrage :)
 
Je suis un peu bete desfois ;)


 
j'ai fait la bourde sur un routeur dans mon stage alors j'ai vu tout de suite :P


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-05-2004 à 22:45:37    

Merci beaucoup ca a l'air de fonctionner :evil:
 
On verra a l'iut jeudi je pense ;)
 
 
Sinon t'en qu'on y est, j'ai l'impression que le jeu de char est mal géré :
Sous KDE lorsque je me met en CAPS, le char qui sorte ne sont pas les chiffres mais les char normaux :(

Reply

Marsh Posté le 11-05-2004 à 22:47:11    

M300A a écrit :

Merci beaucoup ca a l'air de fonctionner :evil:
 
On verra a l'iut jeudi je pense ;)
 
 
Sinon t'en qu'on y est, j'ai l'impression que le jeu de char est mal géré :
Sous KDE lorsque je me met en CAPS, le char qui sorte ne sont pas les chiffres mais les char normaux :(


 
c'est en dev hein :whistle:
 
bon zou  :sleep:  
 
tu nous tiens au courant avec ton iut :P


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 12-05-2004 à 09:39:01    

Il y a aussi guessnet pour debian ici


Message édité par jdloic le 12-05-2004 à 09:39:53
Reply

Marsh Posté le 12-05-2004 à 14:52:32    

void_ppc a écrit :

apt-get install netenv
 
http://netenv.sourceforge.net/

Citation :


When booting your laptop it provides you with a simple interface from which you can choose the current network environment




 
+1

Reply

Marsh Posté le 12-05-2004 à 14:55:06    

lapard

Reply

Marsh Posté le 12-05-2004 à 14:58:59    

Je vais deja tester la carte virtuelle bizarre ;)
 
 
 
Sinon j'ai encore qq petits problemes : j'ai une partition fat32 que j'utilise pour les donner aussi bien win que nux.
Certain fichiers ont des ' dans le nom. Nux detecte une erreur de systeme de fichier et remplace ' par des symboles bizarres.
 
Comment faire pour qu'il ignore ou mieux pour qu'il comprenne ce symbolle ? :)

Reply

Marsh Posté le 14-05-2004 à 10:02:43    

Je confirme la solution de Klaimant ca marche impec ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed