DHCP服务器搭建内容也很少,大体步骤:

1.安装软件包

2.配置文件

3.启动服务

4.检查

----------------------------------------------------------------------------------

1.必要软件包:

dhcp-3.0pl1-23

dhcp-devel-3.0pl1-23

 

---------------------------------

2.配置文件有:

<1>/etc/dhcpd.conf:这个就是 dhcp 的主要设定档.

<2>/usr/sbin/dhcpd:这个就是 DHCP 的 daemon 执行档.

<3>/var/lib/dhcp/dhcpd.leases:租约的启始与到期日就是记录在这个档案当中.

 

------------------------------------

3.配置细节:

<1>确认 dhcp 相关设定档案摆放的路径:

,不同的 Linux distribution 中,每个套件的设定文件放置的位置都不相同,要查询设定档,可以加上 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 设定租约期限:

default-lease-time 259200; # 预设的租约时间,后面接的时间为秒钟。

max-lease-time 518400; # 但是超过租约时间(就是 default-lease-time) 还可续约,不过,最长还是只到 518400 秒!

# 1.2 设定领域名称与 DNS Ip

option domain-name "dhcp.vbird.org" ; # 设定每部主机的后头 # 领域名称为 dhcp.vbird.org !

option domain-name-servers 168.95.1.1, 139.175.10.20 #这个设定在写入 DNS 的 IP ,会自动在 Client 端修改 /etc/resolv.conf # 档案,若有两个 DNS 的 IP 以上,那么就需要以 , 符号分隔开来! # 最后面还是得加上 ; 符号

ddns-update-style ad-hoc; # 在 Mandrake 9.0 这一版当中,由于加入许多新功能,所以,这一行 # 就需要加入才行启动 DHCP ,至于在 Red Hat 当中则是加入如下行: # ddns-update-style interim;

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 之后,这个档案会被 copy 一份成为底下的档案: 『/var/lib/dhcp/hdcpd.leases』而真正在记录的,其实就是这个 /var 底下的档案.

 

<4>编辑 scripts 内容:

root]# vi /etc/rc.d/init.d/dhcpd # 这是启动的 script 档案

# 先找到底下的设定内容,如果没有找到也没有关系,就自行新增吧!

CONFIGFILE="/etc/dhcpd.conf" # 这个是设定档案的完整路径名称 LEASEFILE="/var/lib/dhcp/dhcpd.leases" # 这个是在设定租约期限记录档案 INTERFACES="eth0" # 这个则是要启用 DHCP 的主机网络适配卡 OPTIONS="-q"

# 其它的 dhcpd 的参数设定值!

start() {

.....(略)... daemon /usr/sbin/dhcpd -cf $CONFIGFILE -lf $LEASEFILE $OPTIONS $INTERFACES .....(略)...

} ....

上面的 /etc/dhcpd.conf 设定档案的所在目录是可以变动的!就在这里进行更动即可!

 

 

<5>/etc/rc.d/init.d/dhcpd start 启动

 

 

--------------------------------------------------------------------------------

4.在启动任何的服务之后,观察一下两个东西,一个是 port 是否以启动,另一个则是到登录文件去查询一下讯息!

1.vi /var/log/messages 先看看登录挡.

2.观察一下 port 有没有在 listen:

#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 这个 protocol.