Cette partie vous concerne uniquement dans le cas où vous voulez configurer une carte réseau. Autrement, vous pouvez la sauter.
Créez un nouveau fichier /etc/init.d/ethnet contenant ce qui suit:
cat > /etc/init.d/ethnet << "EOF"
#!/bin/sh
# Debut /etc/init.d/ethnet
#
# Script principal par Gerard Beekmans - gerard@linuxfromscratch.org
# Verification de GATEWAY par Jean-François Le Ray - jfleray@club-internet.fr
#
#
# Inclus les fonctions declarees dans le fichier /etc/init.d/functions
# et les variables du fichier /etc/sysconfig/network.
#
source /etc/init.d/functions
source /etc/sysconfig/network
case "$1" in
start)
#
# Parcours de tous les fichiers de configuration de la carte reseau
#
for interface in $(ls /etc/sysconfig/network-scripts/ifcfg* | \
grep -v ifcfg-lo)
do
#
# Chargement des variables depuis ce fichier
#
source $interface
#
# Si la variable ONBOOT est positionnee a yes, traiter ce fichier et
# lancer l'interface
#
if [ "$ONBOOT" == yes ]
then
echo -n "Lancement de l'interface $DEVICE..."
/sbin/ifconfig $DEVICE $IP broadcast $BROADCAST \
netmask $NETMASK
evaluate_retval
fi
done
#
# Si le fichier /etc/sysconfig/network contient une variable GATEWAY,
# positionne la passerelle.
#
if [ "$GATEWAY" != "" ]; then
echo -n "Configuration du routage pour l'interface eth0..."
/sbin/route add default gw $GATEWAY metric 1
evaluate_retval
fi
;;
stop)
#
# Parcours de tous les fichiers de configuration de la carte reseau
#
for interface in $(ls /etc/sysconfig/network-scripts/ifcfg* | \
grep -v ifcfg-lo)
do
#
# Chargement des variables depuis ce fichier
#
source $interface
#
# Si la variable ONBOOT est positionnee a yes, traiter ce fichier et
# arreter l'interface
#
if [ $ONBOOT == yes ]
then
echo -n "Arret de l'interface $DEVICE..."
/sbin/ifconfig $DEVICE down
evaluate_retval
fi
done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
# Fin /etc/init.d/ethnet
EOF
Si vous avez besoin de configurer une passerelle par défaut, lancez la commande suivante:
cat >> /etc/sysconfig/network << "EOF"
GATEWAY=192.168.1.2
EOF
Modifiez GATEWAY pour le faire correspondre à votre configuration du réseau.
Quelles interfaces sont lancées ou arrêtées par le script ethnet dépend des fichiers dans le répertoire /etc/sysconfig/network-scripts. Ce répertoire devrait contenir des fichiers de la forme ifcfg-x où x est un numéro d'identification (ou quelque autre dénomination que voulez).
Créez d'abord le répertoire network-scripts en lançant:
mkdir /etc/sysconfig/network-scripts
Maintenant, créez de nouveaux fichiers dans ce répertoire, contenant ce qui suit. Des exemples de nom de fichier sont ifcfg-eth0, ifcfg-eth0:3 et ifcfg-eth1:2.
ONBOOT=yes
DEVICE=eth0
IP=192.168.1.1
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
Bien entendu, modifiez les valeurs de ces quatre variables dans chaque fichier selon votre propre configuration. En général, NETMASK et BROADCAST restent tels quels, et seules les variables DEVICE et IP changent pour chaque interface réseau. Si la variable ONBOOT est positionnée à yes, le script ethnet la lancera lors du démarrage du système. Si elle est positionnée à une autre valeur que yes, le fichier sera ignoré par le script ethnet, et donc l'interface ne sera pas lancée.
Positionnez les permissions correctes des fichiers et créez les liens symboliques nécessaires en lançant les commandes suivantes
cd /etc/init.d &&
chmod 754 ethnet &&
cd ../rc3.d &&
ln -s ../init.d/ethnet S200ethnet &&
cd ../rc4.d &&
ln -s ../init.d/ethnet S200ethnet &&
cd ../rc5.d &&
ln -s ../init.d/ethnet S200ethnet
Précédent | Sommaire | Suivant |
Créer le fichier /etc/hosts | Niveau supérieur | Troisième Partie - Annexes |