Re: Positionnement des routes sous debian

トップ ページ

このメッセージに返信
著者: Ollivier Frederic
日付:  
CC: guilde
題目: Re: Positionnement des routes sous debian
>Tu es sûr que ce n'est pas dans dans /etc/network/interfaces que tu
>devrais configurer ça ? il me semble que si :)


bon,

j'essaye de tout réexpliquer :


pour mon portable j'utilise netenv pour pouvoir aller
sur mes 2 réseaux lgtmc (172.16.0.0) dmrpet (172.31.0.1)

gràce à netenv (d'origine sur debian Woody)

je peux mettre l'ip que je veux, pour cela j'ai dans /etc/netenv


le fichier bulma-lgtmc :

netenv_id=Installation_par_defaut
export DOMAIN=lgtmc.local
export IPADDR=172.16.101.6
export NETWORK=172.16.0.0
export NETMASK=255.255.0.0
export BROADCAST=172.16.255.255
export GATEWAY=172.16.0.1
export PROFILE=LGTMC
export LOCALNET=172.16.0.0
export DNS_1=172.16.0.1
export DNS_2=172.16.0.11
NETENV_SCRIPT=/etc/netenv/netenv_setup

et le fichier bulma-dmrpet :

netenv_id=Sur-le-reseau-MRPET

export DOMAIN=dmrpet
export IPADDR=172.31.0.23
export NETWORK=172.31.0.0
export NETMASK=255.255.0.0
export BROADCAST=172.31.255.255
export GATEWAY=172.31.0.1
export PROFILE=mrpet
export DNS_1=172.31.0.1
export DNS_2=172.31.0.11
NETENV_SCRIPT=/etc/netenv/netenv_setup

de plus j'ai le script /etc/netenv/netenv_setup :

#!/bin/sh

# Update DNS
        rm /etc/resolv.conf
        echo "# $PROFILE config begin" >> /etc/resolv.new
        test "$DOMAIN" && echo "domain $DOMAIN" >> /etc/resolv.new
        if [ "$DNSSRVS $DNS_1 $DNS_2" != "   " ] ; then
            for DNS in $DNSSRVS $DNS_1 $DNS_2 ; do
                echo "nameserver $DNS" >> /etc/resolv.new
            done
        fi
        echo "# $PROFILE config        
        mv /etc/resolv.new /etc/resolv.conf


# Update /etc/networks 
        echo "# $PROFILE config begin" >> /etc/networks.new
        test "$NETWORK" && echo "localnet $NETWORK" >> /etc/networks.new
        echo "# $PROFILE config end" >> /etc/networks.new
        mv /etc/networks.new /etc/networks


# Update /etc/network/interfaces
  # cp /etc/network/interfaces /etc/network/interfaces.new
        rm /etc/network/interfaces
        rm /etc/network/interfaces.new
        touch /etc/network/interfaces.new
        echo "# $PROFILE config begin" >> /etc/network/interfaces.new
        echo "# The loopback interface " >> /etc/network/interfaces.new
        echo "auto lo" >> /etc/network/interfaces.new
        echo "iface lo inet loopback">> /etc/network/interfaces.new


        echo "iface eth0 inet static">> /etc/network/interfaces.new
        test "$IPADDR" && echo "address $IPADDR" >>
/etc/network/interfaces.new
 end" >> /etc/resolv.new
        test "$NETMASK" && echo "netmask $NETMASK" >>
/etc/network/interfaces.new


        echo "# $PROFILE config end" >> /etc/network/interfaces.new
        cp /etc/network/interfaces.new /etc/network/interfaces


echo " Adresse IP utilisé $IPADDR"
echo " Passerelle utilisé $GATEWAY"

/fin script



normalement les fichiers

resolv.conf, interfaces et networks sont mis à jour.


pour ce qui est des changements d'IP pas de prob ca marche au poil,
le gros prob c'est pour la route par défault. Normalement, le script
/etc/pcmcia/network devrai prendre la valeur exporté de GATEWAY
et faire :

[ -n "$GATEWAY" ] && /sbin/route add default gw $GATEWAY metric 1

mais ca marche pas.

Voila tout mon problème.









On Wed, Jul 30, 2003 at 08:06:17AM +0200, Ollivier Frederic wrote:
plop,

> le prob c'est que j'ai deux config pour netenv :
>
> config 1 :
>
> GATEWAY 172.31.0.1
>
> config 2:
>
> GATEWAY 172.16.0.1
>
>
> normalement netenv fait un export de la variable GATEWAY
>
> et normalement le script /etc/pcmcia/network exécuté aprés
> devrait prends la bonne valeur :
>
> <extrait de network>
>
> [ -n "$GATEWAY" ] && /sbin/route add default gw $GATEWAY metric 1
>
>
> </extrait de network>


Tu es sûr que ce n'est pas dans dans /etc/network/interfaces que tu
devrais configurer ça ? il me semble que si :)
Tu pourras mettre la passerelle par défaut pour chaque interface, ça se
fait très simplement, j'ai fait un article sur le sujet pour
debian-fr.org, mais si le man interfaces te suffit, alors tant mieux.

--
We are the knights who say
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc