一、编译内核
device bpf
bpf设备是DHCP服务必需的,FreeBSD系统默认的GENERIC内核已经包含此设备,如果您的系统内核是经过修改的,请注意此设备是否已经添加。
二、安装DHCP Server
# cd /usr/ports/net/isc-dhcp31-server
# make install clean
三、配置DHCP服务
# vi /usr/local/etc/dhcpd.conf
option domain-name "example.com"; //这个选项指定了提供给客户机作为默认搜索域的域名。
option domain-name-servers 192.168.0.100; //这个选项用于指定一组客户机使用的DNS服务器,它们之间以逗号分隔。
option subnet-mask 255.255.255.0; //提供给客户机的子网掩码。
default-lease-time 3600; //客户机可以请求租约的有效期,而如果没有,则服务器将指定一个租约有效期,也就是这个值(单位是秒)。
max-lease-time 86400; //这是服务器允许租出地址的最大时长。如果客户机请求了更长的租期,则它将得到一个地址,但其租期仅限于max-lease-time秒。
ddns-update-style none; //这个选项用于指定DHCP服务器在一个地址被接受或释放时是否应对应尝试更新DNS。在ISC实现中,这一选项是必须指定的。
subnet 192.168.0.0 netmask 255.255.255.0 { //配置DHCP地址池
range 192.168.0.120 192.168.0.250; //指定地址池中可以用来分配给客户机的IP地址范围。在这个范围之间,以及其边界的IP地址将分配给客户机。
option routers 192.168.0.1; //定义客户机的默认网关。
}
host mailhost.example.com { //分配静态IP地址
hardware ethernet 02:03:04:05:06:07; //主机的硬件MAC地址(这样DHCP服务器就能够在接到请求时知道请求的主机身份)。
fixed-address 192.168.0.150; //指定固定IP地址
}
四、启动DHCP服务
# vi /etc/rc.conf
dhcpd_enable="YES"
dhcpd_ifaces="dc0" //dc0为DHCP服务器需要监听DHCP客户端请求的接口
# /usr/local/etc/rc.d/isc-dhcpd start