今天来学习下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源代码的下载.在这里不使用光盘自带的软件包主要是下载最新来弥补漏洞.从而保证服务器的安全性.
把源代码下载好之后.进行安装过程..对于首次利用编译安装的人来说..系统默认是不支持编译环境的.因此需要安装以下几个软件包才能满足编译的环境.
分别是gcc-3 /cpp-3/glibc-devel/glibc-headers/glibc-kernheaders五种包.编译安装依赖这些包.否则是无法进行的.
下面图中是安装的方法
第一步:将下载好的源代码解压.#tar xvzf dhcp-latest.tar.gz..
之后进入#cd dhcp-3.0.0.1/
第二步:开始配置#./configure(检查编译环境)
第三步:开始安装#make或同时进行#make ; make install
安装完成后.可以通过which查看dhcp安装路径
它是们于/usr/sbin/dhcpd目录下.
第四步:建立主配置文件dhcpd.conf.默认是没有该目录存在的.因此需要手动建立touch /etc/dhcpd.conf.然后进入写入配置文件,vi /etc/dhcpd.conf.其中所写入的文件内容可按下图来进行
配置文件的格式如下所示:
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配置文件.
配置完成后..还需要建立一个配置文件.使用编译安装的方法默认是没有的.
#touch /var/state/dhcp/dhcpd.leases (其实它是dhcpd.conf配置文件的原模块)
第五步:启动服务器
使用启动脚本/usr/sbin/dhcpd.随后可以查看系统开启端口(netstat –tnl).可以发现在动行在UDP协议上的67端口,它就是DHCP服务器守护端口.
如果启动不成功的话..屏幕上针对提示错误的信息.也可以查看当前日记文件进行排错和检查.
tail /var/log/messages
如果一旦启动成功后.查看是否有客户端主机向DHCP服务器请求IP地址信息通过查看如下的文件中的信息.
More /var/state/dhcp/dhcpd.leases
服务器基本到这里已经配置完成了.
第六步:下来就是测试工作..
对于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提拱的地址方法
或者图中没有写出来的.进行cmd命令中:释放网卡信息 ipconfig /release
刷新网卡信息 ipconfig /renew
客户端获取成功.可回到服务器中去..查看相关日记信息.
到此.学习DHCP服务器的配置就到这里.