DHCP服务器
port:67
DHCP 这个服务可以自动的分配 IP
与相关的网络参数给客户端, 来提供客户端自动以服务器提供的参数来设定他们的网络
12.1 DHCP 运作的原理
在正式的进入 DHCP (Dynamic Host Configuration Protocol) 服务器设定之前,我们先来认识一下 DHCP 这个协议吧!还有,需要了解的是,我们是否『一定』得设定DHCP 这个服务器?这里都需要厘清一下概念!
12.1.1 DHCP 服务器的用途
几个网络的参数
IP,netmask,network,broadcast,gateway,DNS IP;
其中,那个 IP, netmask, network, broadcast 与 gateway 都可以在/etc/sysconfig/network-scripts/ifcfg-eth[0-n] 这档案里面设定, DNS 服务器的地址则是在 /etc/resolv.conf 里头设定。
DHCP(Dynamic Host Configuration Protocol)
自动的将网络参数正确的分配给网域中的每部计算机, 让客户端的计算机可以在开机的时候就立即自动的设定好网络的参数值,这些参数值可以包括了 IP、 netmask、 network、 gateway与 DNS 的地址等等
12.1.2 DHCP 协议的运作方式
DHCP 通常是用于局域网络内的一个通讯协议,他主要藉由客户端传送广播封包给整个物理网段内的所有主机, 若局域网络内有 DHCP 服务器时,才会响应客户端的 IP 参数要求。
DHCP运行图;
- 客户端:利用广播封包发送搜索 DHCP 服务器的封包:
- 此封包的目标 IP 会是255.255.255.255, 所以一般主机接收到这个封包后会直接予以丢弃,但若局域网络内有 DHCP 服务器时,则会开始进行后续行为。
- 服务器端:提供客户端网络相关的租约以供选择:
- DHCP 服务器在接收到这个客户端的要求后,会针对这个客户端的硬件地址 (MAC)与本身的设定数据来进行下列工作:
- 到服务器的登录文件中寻找该用户之前是否曾经用过某个 IP ,若有且该 IP 目前无人使用,则提供此 IP 给客户端;
- 若配置文件针对该 MAC 提供额外的固定 IP (static IP) 时,则提供该固定 IP 给客户端;
- 若不符合上述两个条件, 则随机取用目前没有被使用的 IP 参数给客户端,并记录下来。
- DHCP 服务器在接收到这个客户端的要求后,会针对这个客户端的硬件地址 (MAC)与本身的设定数据来进行下列工作:
- 客户端:决定选择的 DHCP 服务器提供的网络参数租约并回报服务器:
- 由于局域网络内可能并非仅有一部 DHCP 服务器,但客户端仅能接受一组网络参数的租约。
- 因此客户端必需要选择是否要认可该服务器提供的相关网络参数的租约。
- 当决定好使用此服务器的网络参数租约后, 客户端便开始使用这组网络参数来设定自己的网络环境。
- 此外,客户端也会发送一个广播封包给所有物理网段内的主机, 告知已经接受该服务器的租约。
- 服务器端:记录该次租约行为并回报客户端已确认的响应封包信息:
- 当服务器端收到客户端的确认选择后,服务器会回传确认的响应封包,并且告知客户端这个网络参数租约的期限, 并且开始租约计时喔
DHCP 服务器给予客户端的 IP 参数为固定或动态;
关于租约所造成的问题与租约期限:
最大的优点就是可以避免 IP 被某些使用者一直占用着,但该使用者却是 Idle (发呆) 的状态。
目前的 DHCP 客户端程序大多会主动的依据租约时间去重新申请 IP (renew) 的!
也就是说在租约到期前你的 DHCP 客户端程序就已经又重新申请更新租约时间了。
所以除非 DHCP 主机挂点, 否则你所取得的 IP应该是可以一直使用下去的!