Forum Linux.debian/ubuntu [résolu]échec ifup et ifdown

Posté par  (site web personnel) .
Étiquettes :
-1
22
août
2011

EDIT 2011-23-08 : la solution proposée est l'utilisation de cnetwork-manager / Installation pour Ubuntu Lucid.

Bonjour à toutes et à tous,

Je souhaite me connecter/déconnecter à Internet en filaire ou en wifi en ligne de commande.

Mes interfaces disponibles sont :
$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:1b:38:46:b3:2f
inet adr:192.168.1.11 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::21b:38ff:fe46:b32f/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:2619 erreurs:0 :0 overruns:0 frame:0
TX packets:2763 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:1727841 (1.7 MB) Octets transmis:426830 (426.8 KB)
Interruption:27 Adresse de base:0x6000

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
Packets reçus:4 erreurs:0 :0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
Octets reçus:240 (240.0 B) Octets transmis:240 (240.0 B)

wlan0 Link encap:Ethernet HWaddr 00:1b:9e:52:63:b3
UP BROADCAST MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)

Le fichier etc/network/interfaces donne ça :
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

Ainsi, lorsque je commande ifup sur ma connexion filaire, ça donne :
$ sudo ifup eth0
Ignoring unknown interface eth0=eth0.

J'ai d'abord stoppé network-manager puis réessayé la commande… avec le même résultat.
Donc, on m'a proposé d'éditer etc/network/interfaces pour en faire ça :
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Avantage : ifup et ifdown répondent parfaitement.
Inconvénients : 1/ le système se connecte automatiquement à Internet avec eth0, ce que je ne veux pas. 2/ network-manager a disparu du tableau de bord (ce qui en soi n'est pas important.)

Bref, je ne parviens pas à contrôler mes connexions. Merci d'avance pour votre aide !

  • # netm-cli ?

    Posté par  . Évalué à 0.

    Hello,

    je pense que netm-cli est fait pour toi: https://launchpad.net/netm-cli

    A+

  • # cnetwork-manager aussi

    Posté par  . Évalué à 1.

    simplement parce que ton reseau est maintenant géré par "network-manager" via un applet sur ton bureau (gnome/kde)

    pour interagir avec network-manager en ligne de commande, il y a naturellement cnetworkmanager

    • [^] # Re: cnetwork-manager aussi

      Posté par  . Évalué à -1.

      Essaye de commenter ta ligne "auto eth0" de ton /etc/network/interfaces. "man interfaces" te donneras plus d'info quant à ces paramètres.

  • # etc/network/interfaces

    Posté par  (site web personnel) . Évalué à 0.

    Merci à toutes et à tous pour vos réponses.

    Installer de nouveaux paquets m'embête, parce que les outils pour faire sans existent visiblement déjà.
    Comme le contrôle de network-manager en shell sans paquet particulier est une horreur, je me dis que ne plus l'avoir ne va pas me gêner plus que ça. Au pire, un service network-manager restart et le tour sera jouer.

    Donc, la modif de etc/network/interfaces demeure ce qui répond le mieux à mon besoin. Le man interfaces et cette page m'ont bien aidé, mais les commandes auto (démarrage de l'interface au boot) et allow-hotplug (démarrage de l'interface si branchée) ne suffisent pas ici. J'aimerais tout laisser branché, et démarrer/arrêter avec ifup/ifdown.

    Bonne journée !

    Debug the Web together.

    • [^] # Re: etc/network/interfaces

      Posté par  . Évalué à 1.

      si tu remplis le /etc/network/interfaces, alors network-manager ne te servira plus à rien.

      et à moins d'etre purement en ligne de commande (sans interface graphique) et de vouloir quand meme pouvoir basculer du filaire au wifi, ca reste un outil pratique à utiliser.

      sinon ca peut etre plusieurs fichiers interfaces
      avec un script ou deux pour couper le wifi, copier le fichier pour le lan de la maison, redemarrer le reseau (/etc/init.d/networking restart)
      ou l'inverse (couper le reseau, mettre le fichier du wifi, relancer le reseau).

      sinon en ligne de commande tu as comme dis plus haut :
      cnetwork-manager si tu veux rester avec le backend network-manager
      sinon, il y a aussi wicd qui dispose d'une interface ligne de commande/ncurses

      • [^] # Re: etc/network/interfaces

        Posté par  (site web personnel) . Évalué à 0.

        Ok ! Je tente cnetwork-manager.
        Je suis sous Ubuntu Lucid (10.04). Il n'existe pas de paquet pour cette distro, mais il y en a sous Maverick (10.10).

        J'ai installé toutes les dépendances et je me suis dit que je pourrais compiler le paquet source. La page propose :
        1. cnetworkmanager_0.21.1.orig.tar.gz (28.1 Kio)
        2. cnetworkmanager_0.21.1-1.1.debian.tar.gz (3.7 Kio)

        J'ai installé l'archive cnetworkmanager_0.21.1.orig.tar.gz puis je l'ai décompressée :
        :/usr/sbin/cnetworkmanager-0.21.1$ ls -F
        build/
        cnetworkmanager.conf
        dbusclient/
        HACKING
        networkmanager/
        PKG-INFO
        screenshots.html
        test/
        cnetworkmanager*
        COPYING
        epydoc.cfg
        Makefile
        NEWS
        README
        setup.py*

        Est-ce le bon paquet ? Que dois-je faire ?

        Merci d'avance.

        Debug the Web together.

        • [^] # Re: etc/network/interfaces

          Posté par  . Évalué à 1.

          toi tu aimes te prendre la tete.

          si tu n'as pas l'habitude de compiler toi meme tes paquets, regardes si qqn ne l'a pas deja fait pour toi

          sinon essaie autre chose (wicd par exemple)

          • [^] # Re: etc/network/interfaces

            Posté par  (site web personnel) . Évalué à 1.

            J'ai réussi !
            Je n'ai pas trouvé de paquet déjà compilé pour Lucid, et j'avais envie de le faire moi-même…
            Le lien vers l'archive source est sur cette page. Après l'extraction, il fallait juste faire :
            make
            sudo make install
            Il faut maintenant que j'arrive à maîtriser l'utilitaire !

            Bien que le problème ait dévié, c'est non sans une émotion qui vous paraîtra futile que je remercie celles et ceux qui m'ont aidé dans cette tâche ô combien réjouissante d'en savoir un peu plus sur son système ! \o/

            Debug the Web together.

            • [^] # Re: etc/network/interfaces

              Posté par  . Évalué à 2.

              pour utiliser l'outil : cnetworkmanager --help me semble un bon point de depart.

              ensuite faire des essais.

Suivre le flux des commentaires

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