配置 LFS 启动脚本以支持 DHCP 客户端

配置文件

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

配置信息

注意在这里和后面,我们用eth0作为接口例子.如果你你用不同的(或超过一个的)接口,就用你想用的接口替代 eth0 .

接下来的这些指导将转换LFS用静止IP的配置文件为用DHCP 协议的配置文件.注意,静止的和基于DHACP的接口可以共存于LFS系统, 你只要改变接口在你需要用DHCP 支持时就好.这页上的介绍可以用于你选择的任何一种DHCP代理.

如果你的默认网关的接口要用DHCP,先要删除GATEWAY和GATEWAY_从 /etc/sysconfig/network文件里. 这只需要做一次.

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

接下来需要建立脚本.这些脚本将会覆盖原来的默认网络脚本和提供DHCP 支持.下面时两个基本脚本,可以用于后面要介绍的两个DHCP代理.第一个. ifup-eth0 script:

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

第二个是 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

最后,我们需要让这些脚本可以运行:

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