我们知道DHCP协议的功能非常强大,在网络中,它可以处理大量的IP地址分配的工作。那么对于DHCP服务器的建设,我们在前面的文章中也做了具体的介绍。那么这里我们则主要讲解一下DHCP主机在其中的一些应用。
DHCP的主要用途为何?
DHCP主机的主要用途就是在于自动分配网路参数给 Client 端的电脑,以降低网域当中可能发生的 IP 冲突问题,以及减少网管人员到处检查错误的伤脑筋!
DHCP主要的两种 IP 分配模式为何?
主要的两种分配模式分别为 Dynamic IP 与 Static IP , Static IP 透过 MAC 的比对,至于 Dynamic IP 则是直接取用网域中尚未被使用到的 IP 来进行 Client 端的分配?
Linux系统下想上网必须配置的网络参数:
IP, netmask, network, broadcast, gateway, DNS IP
IP, netmask, network, broadcast 与gateway都在 /etc/sysconfig/network-scripts/ifcfg-eth[0-n]
DNS 的位址则是在 /etc/resolv.conf 里头设定,利用 NAT 主机的功能,就可以上网了?
DHCP(Dynamic Host Configuration Protocol) 主机最主要的工作是有一部主机来自动的分配所有的网路参数给居于网内的电脑?也就是自动的将网路参数正确的分配给网域中的每部电脑, 让用户端的电脑可以在开机的时候就立即自动的设定好网路的参数值,这些参数值可以包括了 IP?netmask?network?gateway 与 DNS 的位址等等?
DHCP的运作方式:
DHCP通常是用区域网路内的一个通讯协定,他主要藉由用户端传送广播封包给整个物理网段内的所有主机, 若区域网路内有DHCP主机时,才会回应用户端的 IP 参数要求?所以,DHCP服务器与用户端是应该要在同一个物理网段内的? 而用户端取得 IP 参数的程序可以简化如下:
1.用户端利用广播封包发送DHCP需求:
若用户端设定使用DHCP取得 IP (在 Windows 内为‘自动取得 IP'),则当用户端开机或者是重新启动网路卡时, 用户端主机会发送出DHCP要求给所有物理网段内的电脑?此封包的目标 IP 会是 255.255.255.255, 所以一般主机接收到这个封包后会直接予以丢弃,但若区域网路内有DHCP伺服器时会如何回应?
2.DHCP主机回应讯息:
DHCP主机在接收到这个用户端的需求后,针对这个用户端的硬体位址 (MAC) 与本身的设定资料来进行下列工作:
到服务器的登录档中寻找该用户之前是否曾经用过某个 IP ,若有且该 IP 目前无人使用,则提供此 IP 给用户端;
若设定档针对该 MAC 提供额外的固定 IP (static IP) 时,则给予该 IP 的设定;
若不符合上述两个条件,则随机取用目前没有被使用的 IP 给用户,并记录下来?
用户端接受DHCP伺服器提供的参数并设定本身的网路环境:
若一切安好,则用户端会接受该次取得的 IP 并开始处理本身的网路环境,包括改写 /etc/resolv.conf 等等; 并且会向DHCP伺服器发送一个确认封包,确认该参数已被接受?
DHCP伺服器记录该次租约行为:
用户端回传讯息以建立租约行为后,该次租约会被记录到主机的登录档上头, 并且开始租约计时喔!那么该次租约何时会到期而被解约你可以这样想:
用户端离线:不论是关闭网路介面 (ifdown)?重新开机 (reboot)?关机 (shutdown) 等行为,皆算是离线状态,这个时候 Server 端就会将该 IP 回收,并放到 Server 自己的备用区中,等待未来的使用;
用户端租约到期:前面提到DHCPserver 端发放的 IP 有使用的期限,用户端使用这个 IP 到达期限规定的时间,而且没有重新提出DHCP的申请时,就需要将 IP 缴回去!这个时候就会造成断线,而用户也可以再向DHCP主机要求再次分配 IP ?
以上就是DHCP这个协定在 Server 端与 Client 端的运作状态,由上面这个运作状态来看,我们可以晓得,只要 Server 端设定没有问题,加上 Server 与 Client 在硬体连线上面确定是 OK 的,那么 Client 就可以直接藉由 Server 来取得上网的网路参数,当然啦,只要我们这些管理员能够好好的?正确的管理好我们的DHCP,那么上网的设定自然就变成一件很简单的事情啦!