/*linux版本为ubuntu8.04 使用dhcp源码版本是2.0*/
1
下载DHCP源码。

下载地址为:ftp://ftp.isc.org/isc/dhcp/dhcp-2.0-history/
2
解压源码。

终端输入 tar xvfz dhcp-2.0.tar.gz 得到文件夹dhcp-2.0.
3
配置,编译,安装。

进入文件夹dhcp-2.0,中断输入配置命令: ./configure .编译,终端输入命令: make .安装,终端输入命令: make install .
4
运行dhcp

建立dhcp配置文件,终端输入: vi /etc/dhcpd.conf . 添加内容如下:
default-lease-time 600;  //
默认租期
max-lease-time 7200;     //
最长租期
option subnet-mask 255.255.255.0;  //
子网掩码
option broadcast-address 10.90.10.255;   //
广播地址
option routers 10.90.10.1;    //
路由地址
option domain-name-servers 10.90.10.36;   //
服务器地址
option domain-name "club.notwfu.edu";    //
服务器名

subnet 10.90.10.0 netmask 255.255.255.0 {
   range 10.90.10.10 10.90.10.100;
   range 10.90.10.150 10.90.10.200;
}   //
地址池地址范围

host chris {
   hardware ethernet 00:04:AC:90:3C:F9;
   fixed-address 10.90.10.13;
}   //
模拟的分配给client的地址,可以不添加

host stinkpad {
   hardware ethernet 00:06:29:92:3C:81;
   fixed-address 10.90.10.14;
}   //
模拟的分配给client的地址,可以不添加
如果不清楚以上配置,可以终端输入: ifconfig eth0 查看当前的情况,需要注意,如果输出内容中有UP BROADCAST RUNNING MULTICAST MTU字样说明内核中已经加入了广播的支持,这一点是必须的,因为dhcp就是靠广播来完成的。下一步要确认广播路由,例如,你要想通过eth0广播DHCP服务信息,必须将eth0加入广播路由表,即: route add –host 255.255.255.255 dev eth0
下一步要受过建立一个dhcp租期的记录文件,终端输入:  touch /var/state/dhcp/dhcpd.leases
现在你就可以启动你的dhcp sever了。终端输入:/usr/sbin/dhcpd

 good luck!