Configuración de los guiones de arranque de LFS para soportar clientes DHCP

Ficheros de configuración

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

Información sobre la configuración

Ten en cuenta que en esta y en las siguientes páginas utilizamos eth0 como ejemplo de interfaz de red. Si quieres configurar una diferente (o más de una), simplemente reemplaza eth0 por la interfaz que desees usar.

Estas instrucciones convertirán los ficheros de configuración de LFS (una configuración estática) en una configuración que utilice el protocolo DHCP. Ten en cuenta que las interfaces estáticas y DHCP pueden coexistir en un sistema LFS. Para conseguirlo, basta con hacer las modificaciones sólo en las interfaces que necesiten soporte DHCP. Todas las instrucciones de esta página son válidas sin importar el cliente DHCP que pienses utilizar.

Si la interfaz que piensas utilizar como puerta de enlace por defecto va a usar DHCP, el primer paso es eliminar las variables GATEWAY y GATEWAY_IF de /etc/sysconfig/network. Esto sólo necesitas hacerlo una vez.

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

Ahora necesitas crear los guiones que sobreescribirán los guiones de red por defecto y proporcionarán el soporte DHCP. Estos dos guiones son genéricos y pueden usarse con ambos clientes DHCP. Primero el guión 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 "Levantando la interfaz eth0..."
modprobe eth0
loadproc $DHCP_PROG $DHCP_START
EOF

Luego el guión 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 "Desactivando la interfaz eth0..."
$DHCP_PROG $DHCP_STOP
evaluate_retval
EOF

Finalmente, necesitamos hacer ejecutables estos guiones:

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