| 转老博客写的日志,以免遗失。
近来学习安装FreeBSD的DHCP服务,找到了一些教程,可大部分都是基于Linux的, FreeBSD的很少。按照教程用ports装了一遍,最后启动居然说prefix错误,可能跟我更新ports的方法有关。四处找不到解决的方法,还是 自己编译安装试试吧。用源码安装的教程更是少得可怜,只找到一篇英文的。没辙,硬着头皮啃下去。前后琢磨几小时终于成功,具体安装过程如下: 一、代码下载
isc-dhcp目前最新正式版是3.0.1
下载地址:
ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.1.tar.gz
二、编译安装
下载后的源代码放进/tmp目录
cd /tmp
tar -zxvf dhcp-3.0.1.tar.gz #解压缩
cd /dhcp-3.0.1
./configure #配置安装
make #编译
make install #安装
三、配置
建立dhcpd.conf配置文件
vi /etc/dhcpd.conf
#文件内容如下(参照源码说明配置,个别参数作用不详)
option domain-name "sunny.my03.com"; #dhcpd服务器名称
option domain-name-servers 202.96.128.143, 202.96.128.68; #DNS服务器地址
default-lease-time 28800;
max-lease-time 57600;
authoritative;
#重要,没有这一行不能启动dhcpd。
ddns-update-style none;
log-facility local7;
#分配ip、掩码、DNS服务器等信息
subnet 192.168.0.0 netmask 255.255.255.0 { #指定ip段
range 192.168.0.160 192.168.0.200; #ip地址分配范围
default-lease-time 28800; #默认ip地址租用时间,单位秒
max-lease-time 57600; #最大ip地址租用时间
option subnet-mask 255.255.255.0; #子网掩码
option broadcast-address 192.168.0.255; #广播地址
option routers 192.168.0.1; #网关地址
option domain-name-servers 202.96.128.143; #DNS服务器地址
}
#配置文件结束
四、启动DHCP服务
#启动DHCP服务之前要创建dhcpd.leases空文件
touch /var/lib/dhcp/dhcpd.leases
#创建开机启动文件
vi /usr/local/etc/rc.d/dhcpd.sh
#内容如下
/usr/sbin/dhcpd fxp1 #fxp1为提供dhcp服务的网卡
chmod 777 /usr/local/etc/rc.d/dhcpd.sh #更改dhcpd.sh文件属性为可执行文件
#至此DHCP服务安装完毕,服务器启动会自动运行dhcp,若要马上启动输入下面的命令
/usr/local/etc/rc.d/dhcpd.sh
连接局域网的电脑可自动获取ip地址。 |