dhcp-3.0pl2

介绍dhcp

下载地址 (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

用下面的命令安装dhcp:

./configure &&
make &&
make LIBDIR=/usr/lib INCDIR=/usr/include install

命令解释

LIBDIR=/usr/lib INCDIR=/usr/include : 将库文件和头文件安装到 /usr目录,而不是默认的 /usr/local目录。

配置dhcp

配置文件

/etc/dhclient.conf

配置信息

关于配置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

所有的地址都应根据你的环境做相应的修改。

内容

dhcp软件包中包含dhclient, dhcpd 以及dhcrelay

具体说明

dhclient

dhclient是DHCP客户端程序。

dhcpd

dhcpd实现了Dynamic Host Configuration Protocol (DHCP) 和Internet Bootstrap Protocol (BOOTP)网络地址请求。

dhcrelay

dhcrelay可以在没有DHCP服务器的子网上接收DHCP和BOOTP请求并将它们 转发给另一个有DHCP服务器的子网。