今天来学习下Linux系统下的动态分配协议(DHCP)服务的配置过程

Linux-DHCP 服务器的配置

首先了解下它的工作原理

Linux-DHCP 服务器的配置

对于DHCP相关的功能与作用好处与WIN环境下的DHCP服务器是一样了.

DHCP的优点:

1.减少管理员的工作量(可以由DHCP服务器分配IP地址,不必由管理员手工静态配置)

2.减少输入错误的可能(若有许多计算机,则分配IP地址时难免会输错)

3.避免IP冲突(员工都手工配置时,IP冲突的可能非常大)

4.当计算机移动时,不必重新配置IP地址(比如笔计本电脑常在两个公司之间移动)

5.当网络更改时,不需要重新配置每台计算机的IP地址(只需在DHCP服务器上更改作用域即可)

6.提高了IP地址的利用率(若公司的IP地址有限,但一般我们不会同时都上网)

工作过程包括几个阶段: 1.发现阶段 即DHCP客户机寻找DHCP服务器的阶段

2.提供阶段 即DHCP服务器提供IP地址的阶段

3.选择阶段 即DHCP客户机选择某台DHCP服务器提供的IP地址的阶段

4.确认阶段 即DHCP服务器确认所提供的IP地址的阶段

5.重新登录

6.更新租约

在这一章节中我们学习是编译安装的方法.而没有利用RPM安装.

对于DHCP源代码的下载.在这里不使用光盘自带的软件包主要是下载最新来弥补漏洞.从而保证服务器的安全性.

Linux-DHCP 服务器的配置

把源代码下载好之后.进行安装过程..对于首次利用编译安装的人来说..系统默认是不支持编译环境的.因此需要安装以下几个软件包才能满足编译的环境.

Linux-DHCP 服务器的配置

分别是gcc-3 /cpp-3/glibc-devel/glibc-headers/glibc-kernheaders五种包.编译安装依赖这些包.否则是无法进行的.

下面图中是安装的方法

Linux-DHCP 服务器的配置

第一步:将下载好的源代码解压.#tar xvzf dhcp-latest.tar.gz..

之后进入#cd dhcp-3.0.0.1/

第二步:开始配置#./configure(检查编译环境)

第三步:开始安装#make或同时进行#make ; make install

安装完成后.可以通过which查看dhcp安装路径

Linux-DHCP 服务器的配置

它是们于/usr/sbin/dhcpd目录下.

第四步:建立主配置文件dhcpd.conf.默认是没有该目录存在的.因此需要手动建立touch /etc/dhcpd.conf.然后进入写入配置文件,vi /etc/dhcpd.conf.其中所写入的文件内容可按下图来进行

Linux-DHCP 服务器的配置

配置文件的格式如下所示:

Linux-DHCP 服务器的配置

Ddns-update-style none; 参数用来设置DHCP服务器与DNS服务器的动态信息更新模式,对于一般的DHCP服务器可不考虑该设置,但是全局设置中一定要包括 ddns-update-style的设置DHCPD才能够正常启动.

Subnet是dhcpd.conf文件中最常用的声明,用于在某个子网中设置动态分配的地下地址和网络属性,subnet声明中可包括其他的参数和选项.定义网段范围.

其中包括这几个内容:默认网关(route).子网掩码(subnet-maks).DNS域名(domain-name).DNS服务器地址(domain-name server).

Range 规定服务器为客户端分配的地址池.这个地址不能与静态地址冲突.

Default-lease-time 客户端默认的地址租约时间.(s)-6小时.

Max-lease-time 客户端最大租约时间.默认是半天(12小时).如果在这个时间范围里有其他的主机来抢夺该客户端现在所占的IP地址.则该客户端将立即释放该地址,(强制释放).重新从DHCP服务获取新的IP地址.如果在这段时间里没有其他主机来获取该地址,那么它将继续用这个地址.

Host mail 主要作用中将IP绑定到某主机的MAC地址.从而将使用固定的IP地址.一般用于服务器.这样保障了稳定性.

Haredware etherner 后跟所要绑定的主机的MAC地址(00-00-00-00-00-00)

Fixed-address 后跟指定一个IP地址.该地址最好不在动态址址池范围里

进入#vi /etc/dhcpd.conf配置文件.

Linux-DHCP 服务器的配置

配置完成后..还需要建立一个配置文件.使用编译安装的方法默认是没有的.

#touch /var/state/dhcp/dhcpd.leases (其实它是dhcpd.conf配置文件的原模块)

第五步:启动服务器

Linux-DHCP 服务器的配置

使用启动脚本/usr/sbin/dhcpd.随后可以查看系统开启端口(netstat –tnl).可以发现在动行在UDP协议上的67端口,它就是DHCP服务器守护端口.

如果启动不成功的话..屏幕上针对提示错误的信息.也可以查看当前日记文件进行排错和检查.

tail /var/log/messages

如果一旦启动成功后.查看是否有客户端主机向DHCP服务器请求IP地址信息通过查看如下的文件中的信息.

More /var/state/dhcp/dhcpd.leases

服务器基本到这里已经配置完成了.

第六步:下来就是测试工作..

Linux-DHCP 服务器的配置

对于LINUX客户机来说.需要在网卡的配置文件中修改模式.

操作步骤:进入网卡的配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

或者使用dhclient工具自动获或netconfig配置动态地址.

然后运行:service network restart (重新启动网卡服务)

或eth0 down ; etho up

而对于windows客户端获取DHCP提拱的地址方法

Linux-DHCP 服务器的配置

或者图中没有写出来的.进行cmd命令中:释放网卡信息 ipconfig /release

刷新网卡信息 ipconfig /renew

客户端获取成功.可回到服务器中去..查看相关日记信息.

Linux-DHCP 服务器的配置

到此.学习DHCP服务器的配置就到这里.