下载地址 (HTTP): 下载地址 (FTP): ftp://ftp.isc.org/isc/dhcp/dhcp-3.0pl2.tar.gz 版本: 3.0pl2 软件包大小: 852 KB 估计所需硬盘空间: 29.6 MB |
dhcp软件包中包含了DHCP的客户端和服务器端程序。 dhclient (客户端)用于将你的计算机连接到采用DHCP分配地址的网络。 dhcpd (服务器端)用于在你的私有网络中分配网络地址。
编译dhcp时你的内核必须支持Packet Socket,也必须支持Socket Filtering 或者能加载这个内核模块。 |
关于配置dhcp客户端的信息请参见第14章。
注意只有当你想在网络上分配LAN地址时才需要运行dhcp服务器。dhcp客户端不需要 使用下面的脚本。还要注意的是下面的脚本是针对'eth1'网络接口编写的,你需要根据你的 硬件配置做相应的修改。了解了这些后,用下面的创建dhcp的init.d脚本:
cat > /etc/rc.d/init.d/dhcp << "EOF" #!/bin/sh # Begin $rc_base/init.d/dhcp # Based on sysklogd script from LFS-3.1 and earlier. # Rewritten by Gerard Beekmans - [email protected] source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Starting DHCP Server..." loadproc dhcpd -q eth1 ;; stop) echo "Stopping DHCP Server..." killproc dhcpd ;; reload) echo "Reloading DHCP Server..." reloadproc dhcpd ;; restart) $0 stop sleep 1 $0 start ;; status) statusproc dhcpd ;; *) echo "Usage: $0 {start|stop|reload|restart|status}" exit 1 ;; esac # End $rc_base/init.d/dhcp EOF chmod 755 /etc/rc.d/init.d/dhcp |
lease文件在启动的时候必须存在。用下面的命令来满足这个要求:
touch /var/state/dhcp/dhcpd.leases |
下面的命令为dhcp服务器创建一个基本的配置文件。你可能需要添加几个选项 (传回给dhcp客户端的信息),请参见dhcp.conf的man page。
cat > /etc/dhcpd.conf << "EOF" default-lease-time 72000; max-lease-time 144000; ddns-update-style ad-hoc; subnet 192.168.5.0 netmask 255.255.255.0 { range 192.168.5.10 192.168.5.240; option broadcast-address 195.168.5.255; option routers 192.168.5.1; } EOF |
所有的地址都应根据你的环境做相应的修改。