DHCP服务
成为dhcp服务器的条件:
1 .拥有实际物理网卡或连接到广播域的实际物理网卡
2 .接口或物理网卡必须有合理的ip地址
DCP有三种分配IP地址的机制。
“自动分配”(Automatic Allocation )允许DHCP服务器为主机分配永久IP地址,并在DHCP客户机首次从DHCP服务器成功借用IP地址后永久使用该地址
动态分配方式。 DHCP服务器为主机分配时间受限的IP地址,并且在时间过期或主机明确表示放弃该地址时,允许其他主机使用该地址。
手动分配(手动分配)客户机的IP地址由网络管理员指定,DHCP服务器只需将指定的IP地址通知客户机主机。
工作原理
HCP协议使用UDP作为传输协议,服务器端启动port67以接收客户机请求,客户机端启动port68以主动请求服务器。
DHCP过程详解:
另一方面,使用广播分组搜索dhcp服务器:
因为客户端不知道自己的ip,所以包的源地址为0.0.0.0,目标地址为255.255.255.255。 典型主机在收到此包时会立即丢弃,并且在局域网中有DHCP服务器时会开始后续操作。
二、服务器端:提供客户端网络相关租赁供选择。 (dhcp offer )
收到客户机的DHCP发现器广播后,DHCP服务器将对客户机的硬件地址(MAC )和其配置数据执行以下操作:
在服务器日志文件中,确定用户以前是否借用过IP。 如果有IP且当前未使用,请向客户机提供该IP。
如果配置式为该MAC地址提供特定的静态IP,则该静态IP将提供给客户机。
如果不符合上述两个条件,请随机选择并记录当前未使用的IP参数。
)4)服务器端)记录此次租赁行为后,向客户端发送响应数据包信息,确认客户端使用。
当服务器端从客户机接收到请求包时,服务器会发送回经过确认的dhcp ack包,通知客户机此网络参数的租用期限,并开始租用时机。 那么,这个租赁什么时候到期解约,有以下情况。
脱机:网络接口的关机、重新启动、关机等行为均处于脱机状态。
客户机租赁期满:如果从DHCP服务器端发布的IP有使用期限,且客户机使用此IP达到规定时间,并且没有DHCP重新申请
惠普常识:
许多当前的DHCP客户机程序都根据租用时间主动重新申请IP,因此即使有租用期限,也不需要在某个时间点手动重新申请IP。
DH
CP服务器的搭建一、软件安装
[root@web ~]# yum install dhcp -y
二、配置文件格式说明
dhcp服务器的主要配置文件:/etc/dhcp/dhcpd.conf
dhcp服务器与客户端租约建立的起始与到期日记录文件:/var/lib/dhcpd/dhcpd.leases
主配置文件中主要分为两大板块:
1、服务器运行的全局设置
当IP分配设置没有定义到某些设置时,则以全局设置为准。
default-lease-time默认的租约时间(用户的计算机也能够要求一段特定长度的租约时间。但若用户没有特别要求租约时间,默认以此为准。时间单位默认为秒)
max-lease-time最大租约时间(如果用户要求的租约时间超过该值,则以此值为准)
option domain-name 域名(如果在/etc/resolv.conf里面设置了一个search xxx.com的话,这表示phdtd要查找主机名时,DNS系统会主动帮你在所要查找的主机名后加上这个域名后缀)
option domain-name-servers IP1、IP2(这个设置参数可以修改客户端的/etc/resolv.conf文件)
ddns-update-style 类型(因为dhcp客户端所取得的IP通常是一直变动的,所以此时DHCP可以通过ddns来更新主机名与IP的对应关系)
ignore client-updates(与上一个设置值有关,客户端可通过dhcp服务器来更新DNS相关的信息。设置成ignore为忽略)
option routers 路由器地址(设定路由器的IP地址)
#配置DHCP和dns服务的更新模式,一般不用,但是必须有该项,否则服务无法启动
ddns-update-style { interim | ad-hoe | none };
#作用:定义所支持的DNS动态更新类型。
# none:表示不支持动态更新
# interim:表示DNS互动更新模式
# ad-hoc:表示特殊DNS更新模式
ddns-update-style interim; # dns动态更新模式
ignore client-updates; #这个选项是不允许客户机更新 DNS 记录。当然,也可能允许,但会有一点问题。
2、IP分配设置
由于dhcp主要是针对局域网来分配IP参数。指定局域网的方式使用如下参数:
subnet 网络地址 netmask 子网掩码地址 {
range IP1 IP2
host 主机名 {……}
hardware ethernet
fixed-address
}
#子网配置段
#声明网段和掩码
subnet 192.168.40.0 netmask 255.255.255.0 {
#指定地址池范围
range dynamic-bootp 192.168.40.130 192.168.40.254;
#指定网关
option routers 192.168.40.1;
#指定掩码
option subnet-mask 255.255.255.0;
#指定DNS
option domain-name-servers 114.114.114.114;
#默认租约
default-lease-time 21600;
#最大租约
max-lease-time 43200;
}
案例一:
1、单网段配置 将客户端,主机dhcp选项取消
[root@localhost 桌面]# vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.40.0 netmask 255.255.255.0 {
option routers 192.168.40.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 114.114.114.114;
range dynamic-bootp 192.168.40.200 192.168.40.254;
default-lease-time 60;
max-lease-time 60;
}
systemctl restart dhcpd
在客户端获取ip地址
案例二
2、固定IP配置
[root@localhost 桌面]# vim /etc/dhcp/dhcpd.conf
host boss {
hardware ethernet 00:0c:29:17:b4:32;
fixed-address 192.168.221.250;
}
host ns2 {
hardware ethernet 00:0c:29:7f:32:10;
fixed-address 192.168.40.249;
}