Config réseau du portable : guessnet, ifplugd, interfaces... + wifi

Config réseau du portable : guessnet, ifplugd, interfaces... + wifi - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 22-12-2006 à 23:30:27    

guessnet est un excellent outil, fonctionnant avec ifupdown, qui permet de détecter sur quel réseau une machine est connectée. Très pratique quand il s'agit d'un portable qui est utilisé à la maison, au travail... ou ailleurs. De plus, guessnet permet d'exécuter un script au moment ou l'interface réseau est "upper" ou "downer" : changer la config. du client cups ou monter un système de fichier est donc rendu possible selon le réseau dans lequel on est.
 
En conjonction avec ifplugd c'est encore mieux. C'est un outil qui permet de détecter à chaud un branchement ou un débranchement d'interface et de lancer ifup ou ifdown le cas échéant.
 
Toute la config se fait dans /etc/network/interfaces et /etc/default/ifplugd (à adapter selon votre distribution, ici il s'agit d'ubuntu edgy).
 
Mais le portable est également très adapté pour le wifi. Seulement voilà, ce n'est pas évident à faire fonctionner. J'utilise actuellement l'outil wpa_supplicant qui permet également de configurer dans un fichier wpa_supplicant.conf l'ensemble des réseaux wifi auxquels on veut/peut accéder.
 
Tout irait bien si on disposait à chaque fois du dhcp et qu'une clé n'était pas nécessaire pour accéder au réseau sans fil. Mais dans certains réseau on a une ip fixe avec un nom de machine différent, et des certificats d'autentification sont nécessaires pour le wifi.
 
Voici quel est mon souci principal avec ces outils. La détection du wifi avec ifplugd ne fonctionne pas, j'ai dû faire une bévue, ne pas bien comprendre comment fonctionne le fichier de configuration. Le voici :


INTERFACES="eth0 eth1"
HOTPLUG_INTERFACES=""
ARGS="-f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"


La trace de ifplugd sur eth1 dans /var/log/syslog :


ifplugd 0.28 initializing
Using interface eth1/mon_adresse_mac with driver <ipw2200> (version 1.1.2kmpqr)
Using detection mode: SIOCETHTOOL
Initialization complete, link beat not detected.


C'est surtout la dernier ligne qui me fait tiquer. Quand j'appuie pour éteidre puis rallumer la carte wifi, la trace est (ça se passe au niveau du kernel) :


ipw2200: Failed to send SCAN_ABORT: Command timed out.
ipw2200: Failed to send CARD_DISABLE: Command timed out.


Lorsque je monte l'interface "à la main" en faisant un 'sudo ifup eth1', cela fonctionne. J'en déduis que mon /etc/network/interfaces et mon ~/.wpa/wpa_supplicant.conf sont convenables et que le soucis vient de ifplugd, en particulier de sa config.
 
J'ai pas mal éplucher le web pour trouver une solution à cela. J'ai vu quelques topic dans OSA qui parlait de ces outils, mais pas de ce problème spécifiquement, en particulier un post de riot, qui avait aussi un problème avec le timeout et qui l'a semble-t-il résolu.
 
Je vous remercie de toute indication utile. Je peux vous filer plus d'infos si nécessaire, même pour un simple renseignement qui n'a pas à voir avec le problème.
 
Je peux également déplacer le topic si les modérateurs le souhaitent.
 
 :hello:  
 
PS : Et quand tout fonctionnera, je rééditerai ce post pour en faire un tutoriel plus complet.


---------------
FREE DATOUNE
Reply

Marsh Posté le 22-12-2006 à 23:30:27   

Reply

Marsh Posté le 22-12-2006 à 23:49:58    

Hello Jeddo,
 
D'après mes souvenirs, l'ajout du timeout dans le fichier interface avait (un peu) arrangé les choses, mais ça n'était pas parfait.
C'est la raison pour laquelle je suis passé à NetworkManager. J'ai bien compris qu'il ne satisaisait pas à tes besoins, malheureusement.
 
Par contre à l'époque où j'utilisais Guessnet, le support du wiwi n'était que peu avancé. J'ose espérer pour toi qu'il a évolué.
 
 
Désolé ne pas pouvoir t'apporter plus d'infos.


---------------
Be the one with the flames.
Reply

Marsh Posté le 23-12-2006 à 00:01:23    

Dommage :/

 

Le truc c'est que pour le wifi, je me "passe" de guessnet.
Je n'ai pas trouvé d'autre solution que de mettre mon entrée iface eth1 avant le mapping vers eth0 dans /etc/network/interfaces, comme ceci :


iface eth1 inet dhcp
    wpa-conf /home/jeddo/.wpa/wpa_supplicant.conf

 

mapping eth0
    ...


Un ifup eth1 fonctionne mais pas automatiquement avec ifplugd. Il n'y a pas de soucis avec eth0, ça fonctionne sans problème.


Message édité par Jeddo le 23-12-2006 à 00:01:42
Reply

Marsh Posté le 23-12-2006 à 00:13:55    

Et si tu mettais eth0 dans HOTPLUG_INTERFACES pour ifplugd :??:


---------------
Be the one with the flames.
Reply

Marsh Posté le 23-12-2006 à 00:31:56    

Je viens d'essayer plusieurs combinaisons, ça ne change rien. :(  
Il y a la possibilité de mettre "all" dans HOTPLUG_INTERFACES, mais ça faisait méchamment biper la machine au démarrage :ouch:

Reply

Marsh Posté le 23-12-2006 à 10:23:05    

Tu peux me mettre le fichier interfaces complet stp ?


---------------
Be the one with the flames.
Reply

Marsh Posté le 05-01-2007 à 15:28:58    

Désolé du délai.

Riot a écrit :

Tu peux me mettre le fichier interfaces complet stp ?


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
 
# The loopback network interface
auto lo
iface lo inet loopback
 
# The primary network interface
#auto eth0
#iface eth0 inet dhcp
 
iface eth1 inet dhcp
    wpa-conf /home/jeddo/.wpa/wpa_supplicant.conf
 
mapping eth0
    script guessnet-ifupdown
    map default: unknown
    map timeout: 5
    map verbose: true
    map maison LABO1 LABO2 disconnected
 
iface maison inet dhcp
    test peer address 192.168.1.1 mac 00:15:56:BC:XX:XX
 
iface LABO1 inet dhcp
    up cp -f /etc/cups/client.LABO1 /etc/cups/client.conf
    up /etc/init.d/cupsys restart
    test peer address 192.161.1.1 mac XX:XX:XX:XX:XX:XX
 
iface LABO2 inet static
    hostname NOM_MACHINE.LABO2.fr
    address XXX.XXX.XXX.XXX
    netmask 255.255.0.0
    gateway XXX.XXX.XXX.XXX
    dns-search LABO2.fr
    dns-nameservers XXX.XXX.XXX.XXX
    up hostname NOM_MACHINE
    up cp -f /etc/resolv.LABO2 /etc/resolv.conf
    up cp -f /etc/cups/client.LABO2 /etc/cups/client.conf
    up /etc/init.d/cupsys restart
    up /etc/init.d/postfix stop
    test peer address XXX.XXX.XXX.XXX mac XX:XX:XX:XX:XX:XX
 
iface unknown inet dhcp
 
iface disconnected inet static
    test missing-cable
 


---------------
FREE DATOUNE
Reply

Marsh Posté le 05-01-2007 à 16:17:55    

Je sais plus quelle idée j'avais derrière la tête en te demandant ça en fait ... [:jean-guitou]


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-07-2007 à 01:17:16    

Je fais remonter ce topic car je pense avoir trouver une piste pour faire fonctionner le wifi avec guessnet. Certes ça fait un peu marque-page, mais j'y reviens dès que j'ai le temps :)

 

http://people.debian.org/~terpstra [...] 54.en.html

 
Citation :

Bonsoir,
 
N'arrivant pas à mes fins avec guessnet pour gérer mon interface wifi,
j'ai jeté un œil aux scripts.
 
test-wireless fait appel à iwgetid $IFACE --ap qui me renvoit toujours
une adresse mac nulle -> normal que ça ne fonctionne pas.
 
test-wireless-scan me fait un jenesaisquoi à la fin du script après un
temps relativement long, même conclusion que ci-dessus.

 

[...]

 

À suivre.

 

Edit : /usr/share/guessnet/test/test-wireless


Message édité par Jeddo le 03-07-2007 à 01:18:39

---------------
FREE DATOUNE
Reply

Marsh Posté le 04-07-2007 à 13:37:46    

drapal

Reply

Sujets relatifs:

Leave a Replay

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