Forum Linux.debian/ubuntu guessnet

Posté par  (site web personnel) .
Étiquettes : aucune
0
1
mai
2005
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
  • # Re: guessnet

    Posté par  . É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  (site web personnel) . É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  . É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  (site web personnel) . É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  . É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  (site web personnel) . É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  (site web personnel) . É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  . É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  (site web personnel) . É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!

Suivre le flux des commentaires

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