Dhcp服务器
一、DHCP服务是什么
DHCP称为动态主机配置协议。DHCP服务允许工作站连接到网络并且自动获取一个IP地址。配置DHCP服务的服务器可以为每一个网络客户提供一个IP地址、子网掩码、缺省网关、一个WINS服务器的IP地址,以及一个DNS服务器的IP地址。
DHCP 服务器减少了管理员手工配置ip地址的麻烦,一切机器都可以自动配置,也不会出现ip地址冲突的麻烦。
二、DHCP的工作原理
1、IP租用请求:在任何时候,客户计算机如果设置为自动获取IP地址,那么在它开机时,就会检查自己当前是否租用了一个IP地址,如果没有,它就向DCHP请求一个租用,由于该客户计算机并不知道DHCP服务器的地址,所以会用255.255.255.255作为目标地址,源地址使用0.0.0.0,在网络上广播一个DHCPDISCOVER消息
2、IP租用提供:当DHCP服务器接收到一个来自客户的IP租用请求时,它会根据自己的作用域地址池为该客户保留一个IP地址并且在网络上广播一个来实现,该消息包含客户的MAC地址、服务器所能提供的IP地址、子网掩码、租用期限,以及提供该租用的DHCP服务器本身的IP地址。
3、IP租用选择:如果子网还存在其它DHCP服务器,那么客户机在接受了某个DHCP服务器的DHCPOFFER消息后,它会广播一条包含提供租用的服务器的IP地址的DHCPREQUEST消息,在该子网中通告所有其它DHCP服务器它已经接受了一个地址的提供,其他DHCP服务器在接收到这条消息后,就会撤销为该客户提供的租用。然后把为该客户分配的租用地址返回到地址池中,该地址将可以重新作为一个有效地址提供给别的计算机使用。
4、IP租用确认: DHCP服务器接收到来自客户的DHCPREQUEST消息,它就开始配置过程的最后一个阶段,这个确认阶段由DHCP服务器发送一个DHCPACK包给客户,该包包括一个租用期限和客户所请求的所有其它配置信息,至此,完成TCP/IP配置。
以后DHCP客户机每次重新登录网络时,就不需要再发送DHCPdiscover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCPrequest请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCPack确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时(比如此IP地址已分配给其它DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCPnack否认信息。当原来的DHCP客户机收到此DHCPnack否认信息后,它就必须重新发送DHCPdiscover发现信息来请求新的IP地址。
更新租约。DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。至于IP的租约期限却是非常考究的,并非如我们租房子那样简单。DHCP客户机除了在开机的时候发出DHCPrequest请求之外,在租约期限一半的时候也会发出DHCPrequest。如果此时得不到DHCP服务器的确认的话,工作站还可以继续使用该IP;然后在剩下的租约期限的再一半的时候(即租约的75%),还得不到确认的话,那么工作站就不能拥有这个IP了。要是您想退租,可以随时送出DHCPLEREASE命令解约,就算您的租约在前一秒钟才获得的。
三 Linux 下dhcp服务器的配置
1 安装 rpm –ivh dhcp-3.0.5-3.el5.i386.rpm
安装后默认是没有dhcpd.conf这个主文件的,需要我们自己需要复制cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample模版文件复制到 /etc/dhcpd.conf dhcp.conf.sample模板文件拷贝到/etc文件夹下起名叫dhcpd.conf
Vim /etc/dhcpd.conf 打开主配置文件并作更改
ddns-update-style interim;
ignore client-updates; //忽略客户端更新
subnet 192.168.0.0 netmask 255.255.255.0
{ option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "guomin.com";
option domain-name-servers 222.85.85.85;
option time-offset -18000;
range dynamic-bootp 192.168.0.128 192.168.0.255;
default-lease-time 21600;
max-lease-time 43200;
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD
fixed-address 192.168.0.100;
}
}
以上就是对DHCP配置文件每项的内容
windows系统做DHCP客户机
IP地址设置为自动获得IP地址:开始---控制面板---网络连接---本地连接---属性(反击)---常规---
Internet协议(TCP/IP)---属性---自动获得IP地址---确定---确定
查看自获的IP地址:开始---运行---cmd---ipconfig
提示:如果不能自动获取IP地址,请查看是否有防火墙开启,如果有请关闭所有的防火墙。
固定windows的IP地址
在windows里面获得DHCP服务器新的IP地址
ipconfig /release
ipconfig /renew 就会得到DHCP服务器分配新的IP地址了。