DHCP服务器建设内容也很少,一般步骤:
1.安装软件包
2.配置文件
3.启动服务
检查
----------------------------------------------------------------------------------
1.必要的软件包:
dhcp-3.0pl1-23
dhcp-devel-3.0pl1-23
---------------------------------
2.配置文件包括:
1/etc/dhcpd.conf:这是dhcp的主配置文件。
2/usr/sbin/dhcpd:这是DHCP的守护程序可执行文件。
3/var/lib/dhcp/dhcpd.leases:租约的开始和到期日期记录在该文件中。
------------------------------------
3.配置详细信息:
1确认放置dhcp相关配置文件的路径:
在不同的Linux发行版中,每个包的配置文件的位置是不同的。要查询配置文件,您可以添加c:
#rpm -qc dhcp
/etc/dhcpd.conf.sample
/etc/rc.d/init.d/dhcpd
/etc/sysconfig/dhcpd
/var/lib/dhcp/dhcpd.leases
2主配置文件是/etc/dhcpd.conf:
除了括号中的行之外,每隔一行都应该跟有“;”作为结束!
1.1设定租赁期限:
默认租赁时间259200;#默认租用时间,以秒为单位。
最大租赁时间518400;#不过租期可以超过default-lease-time续租,但是最长时间只有518,400秒!
# 1.2设置域名和DNS Ip
选项域名“DHCP . vbird . org”;#设定每个主机的背面#域名是dhcp.vbird.org!
Option Domain Name Server 168.95.1.1, 139.175.10.20 # This setting is written in the IP of the domain name server.
ddns-更新式专用;#在Mandrake 9.0中,增加了很多新的函数,所以需要添加这一行#来启动DHCP。
至于红帽,加了下面一行:# ddns-update-style inter;
2.动态IP分配设置:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.21 192.168.1.100;
option broadcast-address 192.168.1.255;
option routers 192.168.1.2;
}
3.静态IP设置:
host vbird-inside {
hardware ethernet 00:40:95:30:43:B4;
fixed-address 192.168.1.5;
option broadcast-address 192.168.1.255;
option routers 192.168.1.2;
}
3创建租赁期限文件:
root]# touch /etc/dhcpd.leases
这个文件挺有意思的!因为在实际操作过程中,这个文件本身是不会有任何作用的,但是DHCP启动后,
这个文件将被复制为下面的文件:\ \\"/var/lib/DHCP/hdcpd . leases \\",而实际记录的实际上是这个/var下的文件。
4编辑脚本内容:
Root] # vi/etc/rc.d/init.d/dhcpd # This is the startup script file.
#先找到下面的设置。如果你没找到他们,那也没关系。自己加就行了!
CONFIGFILE='/etc/dhcpd.conf' #这是配置文件lease file='/var/lib/DHCP/dhcpd . leases '的完整路径名#这是记录文件INTERFACES='eth0' #这是主机网络适配器启用DHCP的选项='-q '
# dhcpd的其他参数设置!
start() {
.(略).daemon/usr/sbin/DHCP d-cf $ config文件-lf $ lease文件$ OPTIONS $ INTERFACES.(略).
} .
以上/etc/dhcpd.conf设置文件的目录可以更改!只需在此处进行更改!
5/etc/rc.d/init.d/dhcpd start启动
--------------------------------------------------------------------------------
4.启动任何服务后,观察两件事,一是端口是否启动,二是查看登录文件中的信息!
1.vi /var/log/messages首先看登录块。
2.查看端口是否处于监听状态:
#netstat -utl
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:bootps *:*
DHCP显示bootps这个词!因为DHCP的前身是bootps协议。