>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