Configurer les scripts de démarrage LFS pour supporter les clients DHCP

Fichiers de configurations

/etc/sysconfig/network, /etc/sysconfig/network-devices/ifup-eth0, /etc/sysconfig/network-devices/ifdown-eth0, /etc/sysconfig/network-devices/ifconfig.eth0

Informations de configuration

Notez que sur cette page et les suivantes, nous utiliserons eth0 comme interface d'exemple. Si vous voulez configurer une interface différente (ou plus d'une), remplacez simplement eth0 avec l'interface que vous souhaitez utiliser.

Ces instructions convertiront les fichiers de configuration de LFS (configuration statique) en une configuration utilisant le protocole DHCP). Notez que interfaces statiques et basées sur DHCP peuvent co-exister sur un système LFS. Pour ce faire, vous devez seulement faire les modifications sur les interfaces qui doivent supporter DHCP. Toutes les instructions sur cette page sont applicables quelque soit le client DHCP que vous souhaitez utiliser.

Si l'interface que vous avez l'intention d'utiliser comme passerelle par défaut va utiliser DHCP, la première étape est de supprimer les variables GATEWAY et GATEWAY_IF de /etc/sysconfig/network. Ceci doit être fait seulement une fois.

cd /etc/sysconfig &&
cp network network.bak &&
sed "s/GATEWAY/# GATEWAY/" network.bak > network

Vous avez ensuite besoin de créer les scripts qui vont surcharger les scripts réseau par défaut et apporter le support de DHCP. Ces deux scripts sont génériques et donc à utiliser avec les deux clients DHCP. Tout d'abord, le script ifup-eth0:

cat > /etc/sysconfig/network-devices/ifup-eth0 << "EOF" 
#!/bin/sh

source /etc/sysconfig/rc || exit
source $rc_functions || exit
source $network_devices/ifconfig.eth0 || exit

echo "Bringing up the eth0 interface..."
modprobe eth0
loadproc $DHCP_PROG $DHCP_START
EOF

Puis le script ifdown-eth0:

cat > /etc/sysconfig/network-devices/ifdown-eth0 << "EOF" 
#!/bin/sh

source /etc/sysconfig/rc || exit
source $rc_functions || exit
source $network_devices/ifconfig.eth0 || exit

echo "Bringing down the eth0 interface..."
$DHCP_PROG $DHCP_STOP
evaluate_retval
EOF

Finalement, nous avons besoin de rendre les scripts exécutables:

chmod 755 /etc/sysconfig/network-devices/ifup-eth0 &&
chmod 755 /etc/sysconfig/network-devices/ifdown-eth0