Forum Linux.debian/ubuntu dhcp - alias ip - network manager

Posté par  .
Étiquettes : aucune
0
28
juin
2008
Bonjour,

J'ai un portable en debian / lenny avec deux interfaces réseau, cable et wifi, configurées en dhcp. Avec network manager, ça marche bien ; pas de souci.

Mais récemment j'ai voulu faire en sorte d'avoir, sur mon réseau maison, la même IP quelque soit l'interface utilisée. Pour ça j'ai ajouté un alias dans la conf de dhclient (/etc/dhcp3/dhclient.conf) :
alias {
interface "eth2";
fixed-address 129.200.100.4;
option subnet-mask 255.255.255.0;
}

Si je monte mes interfaces à la main à l'aide de dhclient, ça marche nickel :
eth2 Link encap:Ethernet HWaddr 00:0d:9d:90:3e:79
inet adr:129.200.100.2 Bcast:129.200.100.255 Masque:255.255.255.0
adr inet6: fe80::20d:9dff:fe90:3e79/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:1030 (1.0 KiB) TX bytes:1248 (1.2 KiB)
Interruption:11

eth2:0 Link encap:Ethernet HWaddr 00:0d:9d:90:3e:79
inet adr:129.200.100.4 Bcast:129.200.100.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interruption:11


En revanche, en utilisant NetworkManager c'est pas gagné : l'alias est bien défini pendant une seconde au moment de la connexion, puis il disparait tout de suite après. Que fait donc NetworkManager pour faire disparaître mon alias ?

Merci par avance.
  • # Euhhh

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

    /me comprend pas bien ce que tu veut
    tu met une ip fixe a une interface configurée via dhcp .... quel interêt ..

    si tu veut vraiment pouvoir utiliser indiferement tes deux interfaces regarde du coté des bridges (brctl)
    • [^] # Re: Euhhh

      Posté par  . Évalué à 0.

      Ben c'est un portable... Donc il est configuré en DHCP. Mais quand il est chez moi je veux qu'il soit accessible de l'extérieur. Et pour simplifier la conf de mon routeur / firewall je voudrais qu'il ait une IP statique.

      J'ai déjà regardé côté bridge, mais avec NetworkManager ça ne rend pas les choses très simples....

      Bref... Pas grave. J'ai trouvé une autre façon de procéder via les scripts de /etc/network/if-up.d/

      Merci pour ta réponse.
      • [^] # Re: Euhhh

        Posté par  . Évalué à 1.

        et si tu disais à ton routeur/dhcp de la maison de te fournir toujours la meme adresse IP.

        ca marche super bien, je le fais meme au bureau pour les serveurs.

        Oui je sais j'ai des serveurs en DHCP.
        N'empeche que c'est pratique, car si je dois refaire ma configuration IP, je n'ai pas besoin de passer sur chaque machine, je change juste un reglage dans le dhcp.

        ca ne resoud pas ton probleme, mais c'est une piste.
        • [^] # Re: Euhhh

          Posté par  . Évalué à 0.

          J'ai *deux* interfaces réseau sur mon portable - RJ45 et wifi. C'est là toute la question. Les deux sont en DHCP statique quand je suis chez moi. Mais le DHCP statique ne veut pas me donner la même IP pour les deux interfaces (bien que je ne me serve que d'une seule à la fois).
          • [^] # Re: Euhhh

            Posté par  . Évalué à 2.

            en effet et c'est meme logique.

            le dhcp associe une adresse MAC à une adresse IP.

            solution possible ?

            faire un bridge qui prend tes deux interfaces comme etant une seule
            et demander à ton dhcp de fournir une IP fixe à ton bridge.
            • [^] # Re: Euhhh

              Posté par  . Évalué à 0.

              Le bridge est peut-être la bonne solution dans l'absolu. Mais ça ne colle pas avec NetworkManager. Et je tiens à NetworkManager (rien que pour montrer comme Linux est user friendly ;p).
              Donc quitte à bricoler, j'ai pris la solution bricolage simple d'un - petit - script supplémentaire dans /etc/network/if-up.d.

Suivre le flux des commentaires

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