Retourner aux forums || Retourner au forum Linux.debian

Linux.debian : guessnet

Posté par mathieu mathieu (Jabber id, page perso, ) le 01 mai 2005
0
J'essaie d'utiliser guessnet et je n'arrive pas à comprendre pourquoi cela ne fonctionne pas!

si je lance la commande "guessnet-ifupdown" ou "guessnet -i", rien n'apparait et cela reste bloqué indéfiniment (jusqu'au ctrl+c).
Le mode verbose/debug est muet.

Lorsque que je fais un guessnet --debug -C /etc/network/interfaces ... il me renvoit le resultat "none" (donc echec sur le trouvage de peer)

pourtant : arping 192.168.1.6 me rend :
60 bytes from 00:40:63:d4:86:f8 (192.168.1.6): index=0 time=134.945 usec

mon fichier interfaces:

# 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
mapping eth0
script /usr/sbin/guessnet-ifupdown
# Profile to select when all tests fail
map default: none
map timeout: 3
map debug: true

iface home inet static
test peer address 192.168.1.6 mac 00:40:63:D4:86:F8
up ScriptUpHome
down ScriptDownHome
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.6
dns-nameservers 192.168.1.6

iface none inet dhcp

iface disconnected inet static
address 10.0.0.1
netmask 255.255.255.0
test missing-cable

> Lire le message (9 commentaires, moyenne: 1,1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: guessnet

Posté par Bastien Mourgues () le 02/05/2005 à 08:38. (lien). Évalué à 1.

Salut, pour avoir plus de traces, tu peux aussi rajouter la directive


map verbose: true
dans ta section mapping eth0
Tu peux aussi préciser les profils à associer à ton interface avec une directive

map home disconnected
dans cette même section.

Ensuite, pour tester, tu fais ifup eth0 (les messages de guessnet apparaitrons sur ta console) ou, en ligne de commande :
echo -e 'default: none\ntimeout: 3\ndebug: true\nverbose: true\nhome disconnected' | /usr/sbin/guessnet-ifupdown eth0

bon tests

  • [^]Re: guessnet

    Posté par mathieu mathieu (Jabber id, page perso, ) le 02/05/2005 à 10:06. (lien). Évalué à 1.

    j'ai déjà essayé "map verbose: true" ... la console était toujours aussi avare de commentaires!

    j'avais à la base la ligne "map home disconnected", je l'ai enlevé, la documentation dit que si ce n'est pas spécifié, tous les 'profils' sont utilisés! De plus les exemples officiels (dans le man) sont flous:
    ils font soit:


    map home
    map disconnected

    soit

    map home disconnected



    je ressayerais ce soir, il y a peut etre un détail qui m'a échapé ...


    Question bête:

    echo -e 'default: none\ntimeout: 3\ndebug: true\nverbose: true\nhome disconnected' | /usr/sbin/guessnet-ifupdown eth0

    tu fournis des parametres supplémentaires à /etc/network/interfaces ?

    • [^]Re: guessnet

      Posté par Bastien Mourgues () le 02/05/2005 à 12:28. (lien). Évalué à 1.

      pour répondre à tes questions :

      *) avec debug et verbose à true, j'ai bien du blabla supplémentaire (sur stderr)

      *) perso, j'utilise la notaion


      map home disconnected

      mais effectivement, que cela soit sur une ligne ou sur plusieurs, cela ne doit pas avoir d'importance pour guessnet.
      Ensuite, si tu n'as qu'une seule interface réseau à gérer, cette ligne n'est pas indispensable (c'est juste plus «lisible» dans le fichier de conf, c'est une question de goûts :) ).

      *) dans le fichier /etc/network/interfaces tu dois au moins avoir défini les profils home disconnected et none (que guessnet sache quels tests appliquer)

      • [^]Re: guessnet

        Posté par mathieu mathieu (Jabber id, page perso, ) le 02/05/2005 à 17:57. (lien). Évalué à 1.

        bon j'ai du mieux ...
        j'ai viré des caractères pollueurs et j'ai lancé ta commande..
        résultat:


        guessnet: 2 candidates found in input
        guessnet: Guessnet 0.35 starting...
        guessnet: Trying MII detection
        guessnet: 2 candidate profiles
        guessnet: Trying MII detection
        guessnet: Initialized test subsystems
        guessnet: Added "default" test none
        guessnet: Default test is none
        guessnet: Will check network home for IP address 192.168.1.6 (MAC 00:40:63:d4:86:f8)
        guessnet: Starting peer test subsystem
        guessnet: Sending 10 ARP probes, 1 every second...
        guessnet: Will test for link beat. If absent, will return disconnected
        guessnet: Trying MII detection
        guessnet: Started tests
        guessnet: 3 candidates
        guessnet: Got ARP reply from 192.168.1.6 00:40:63:d4:86:f8
        guessnet: ARP reply from 192.168.1.6 00:40:63:d4:86:f8 matches
        home


        oui mais voilà:
        Au boot, ca ne fonctionne pas ...
        C'est lent...
        ca met 3 plombes à lancer portmap
        puis ca reste bloqué sur "configuring network" jusqu'au ctrl+c ...
        j'ai loupé quelque chose?

        • [^]Re: guessnet

          Posté par Bastien Mourgues () le 03/05/2005 à 08:46. (lien). Évalué à 1.

          Ce que je peux te conseiller : active debug et verbose dans le fichier /etc/network/interfaces tu auras les traces de guessnet au boot (ou à chaque ifup). Fixe le timeout à 3 ou 5 secondes, ce devrait être largement suffisant.
          À priori, guessnet fonctionne bien (d'après tes traces), ton problème se trouve donc surement ailleur.
          Es tu sûr de ne pas avoir de problèmes avec ScriptUpHome. Pour le vérifier, remonte ton interface réseau en mode verbeux :ifdown eth0;ifup -v eth0
          Pour finir, ton dns est-il bien opérationnel (à l'IP que tu indiques), et as tu installé le paquet resolvconf pour que la directive dns-nameservers soit prise en compte par ton système ?

          • [^]Re: guessnet

            Posté par mathieu mathieu (Jabber id, page perso, ) le 03/05/2005 à 09:53. (lien). Évalué à 1.

            Oui le DNS est bon ...
            resolvconf ... je pense qu'il est installé ... je vérifierai ce soir!

            ScriptUpHome est ok ( et me fait d'ailleurs un festival pour m'informer sur le réseau auquel je suis connecté... ca c'est du verbose ;) ) .. si je le lance à la main ca fonctionne

            le DNS est opérationel ... bind est installé sur ma passerelle!

            seule chose que j'ai modifié:
            "iface home inet static" passe en dhcp (c'était comme cela avant) ... j'ai vu des exemples ou cela semble fonctionner (il trouve le peer)

            je n'ai pas vraiment le temps de me plonger la dessus ...

            je m'y remettrai après le viaduc (livraison de la carte wifi RT2500... le pourquoi je veux utiliser guessnet)

            merci pour ton aide!

          • [^]Re: guessnet

            Posté par mathieu mathieu (Jabber id, page perso, ) le 03/05/2005 à 18:35. (lien). Évalué à 1.

            Ya du nouveau!!!
            Cela semble fonctionner, il affecte l'ip en fonction du peer trouvé au démarrage!


            Le problème est que je lance un script sur le up! Dans ce script, je lance nis et monte /home (nfs), alors que loopback n'est toujours pas existant!

            Bref, eth0 doit être 'créer' trop tot, pourtant je pense avoir l'avoir désactiver dans hotplug ...

            any idea?

            • [^]Re: guessnet

              Posté par Bastien Mourgues () le 04/05/2005 à 10:09. (lien). Évalué à 2.

              pour l'ordre de configuration de tes interfaces, tout dépend de l'ordre dans lequel tu les as mises dans ton fichier de conf (/etc/network/interface).

              Un extrait du manuel de ifup :


              -a, --all
              If given to ifup, affect all interfaces marked auto. Interfaces
              are brought up in the order in which they are defined in
              /etc/network/interfaces.



              Pour hotplug, lance dpkg-reconfigure -plow hotplug et à la question Interfaces réseau gérées par hotplug répond hotplug. Ensuite, consulte /usr/share/doc/hotplug/README.Debian si tu veux configurer certaines de tes interfaces avec hotplug.

              Petit supplément gratuit, si tu souhaites configurer tes interfaces uniquement quand un cable est branché, installe ifplugd

              • [^]Re: guessnet

                Posté par mathieu mathieu (Jabber id, page perso, ) le 04/05/2005 à 11:20. (lien). Évalué à 1.

                j'ai du mal m'exprimer...
                le problème vient de portmap RPC etc.
                ifplugd fonctionne parfaitement et hotplug aussi (ce qui veut dire que je ne l'utilise pas pour le pc de bureau car la carte PCI est fixe)

                Nis se lance très tard normallement (juste avant gdm/xdm/kdm)!
                Or mon ifup se fait beaucoup plus tot ce qui fait que la commande du script :

                /etc/init.d/nis start
                mount de home d'un serveur nfs en fonction de ma localisation


                plante (erreur RPC because portmap non démarré)!

                l'alternative serait de copier les fichiers de conf de nis en fonction du peer comme artefact le fait pour tinyproxy dans son super post : http://linuxfr.org/~artefact/16564.html(...)

                Dans ce cas je ne peux pas 'démarrer' ou 'stoper' nis en live (ce que j'aimerai faire sur mon portable lorsque je plug la carte pcmcia)

                Je n'ai pas vu d'exemple propre pour ce genre de choses!

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.debian