FreeBSD中的DHCP服务器的安装于配置详细的中文文档请参见:
http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/network-dhcp.html
安装dhcp服务器(需要下载一些文件,所以最好有网络连接):
1: cd /usr/ports/net/isc-dhcp30-server/
2: make install clean
按照说明文档 ,配置/usr/local/etc/dhcpd.conf,例如:
1: option domain-name "xxx.edu.lanx";
2: option domain-name-servers 218.6.200.139,61.139.2.69;
3:
4: default-lease-time 86400;
5: max-lease-time 86400;
6:
7: ddns-update-style ad-hoc;
8:
9: log-facility local7;
10:
11: subnet 172.18.1.0 netmask 255.255.255.0 {
12: range 172.18.1.10 172.18.1.100;
13: option routers 172.18.1.1;
14: option broadcast-address 172.18.1.255;
15: default-lease-time 86400;
16: max-lease-time 86400;
17: }
如果只是一个子网,上面就可以减少一部分设置。
因为作为服务器,所以希望启动的时候就启动dhcp服务,配置/ect/rc.conf:
1: dhcpd_enable="YES"
2: dhcpd_ifaces="vr0"
3: ifconifg_vr0="inet 172.18.1.1 netmask 255.255.255.0"
注意ifconfig_vr0配置静态ip,否则启动dhcp服务会提示没有vr0 ( # vr0: not found),当然ip配置可以在其他地方设置。手动可以通过下面的语句来启动服务:
# /usr/local/etc/rc.d/isc-dhcpd.sh start
一些说明
两个网段可以使用下面的配置:
1: subnet 192.168.1.0 netmask 255.255.255.0 {
2: range 192.168.1.10 192.168.1.100;
3: range 192.168.1.150 192.168.1.200;
4: }
如果你要为windows客户指定一个WINS服务器,你需要包括下面的选项到dhcpd.conf文件中:
1: option netbios-name-servers 192.168.1.1;
你也能为某块网卡指定固定的IP地址,无论何时,这块网卡将总是从DHCP服务器获得固定的IP地址(可以写在一行内):
1: host haagen {
2: hardware ethernet 08:00:2b:4c:59:23;
3: fixed-address 192.168.1.222;
4: }
你也可为某台机器指定不同的网关地址,名服务器等:
1: host Jephe {
2: hardware ethernet 00:a0:c9:a6:96:33;
3: fixed-address 192.168.1.12;
4: option routers 192.168.11.5;
5: }
关于DHCP租约的相关知识,请参考http://blog.csdn.net/lanxinju/archive/2010/07/09/5724007.aspx。