DHCP服务器可以自动的分配IP与相关的网络参数给客户端,客户端比服务器提供的参数来设定他们的网络,如此一来就可以将自己的电脑设定为由DHCP协议来自动获取网络
参数后,就可以上网了,
DHCP 运作的原理
电脑要连上Internet之前,首先要设定好一个网络的环境,包括 IP Netmask Network Broadcast Gateway DNS IP
那个 IP, netmask, network, broadcast 与 gateway 都可以在 /etc/sysconfig/network-scripts/ifcfg-eth[0-n]档案里面设定,DNS服务器的地址则是在/etc/resolv.conf 里头设定
家里的3,4台计算机可以手动的来设定好你所需要的网络参数,然后利用NAT服务器的功能,就可以连上网了
DHCP 通常是用于局域网络内的一个通讯协议,他主要藉由客户端传送广播封包给整个物理网段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的IP参数要求
所以啰,DHCP 服务器与客户端是应该要在同一个物理网段内的,
用户端取得 IP 参数的程序可以简化如下:
1. 客户端:利用广播封包发送搜索 DHCP 服务器的封包:当客户端开机或重启网卡时,就会发送搜索DHCP服务器的UDP封包给物理网段内的计算机,此封包的目标IP会是
255.255.255.255,所以一般主机接收到这个封包后会直接丢弃,而局域网内有DHCP服务器的话,就会响应并进行后续的行为
2. 服务器端:提供客户端网络相关的租约以供选择:服务器端会针对客户端的硬件地址(MAC)与本身的设定数据来进行下列工作:
到服务器的登陆文件中寻找该用户之前是否曾经用过某个IP,若有且该IP目前无人使用,则提供此IP给客户端
若配置文件针对该MAC提供额外的固定IP时,则提供给该固定IP给客户端
若都不符合,则随机取用目前没有被使用的IP参数给客户端,并记录下来
总之服务器端会针对客户端的要求提供一组网络参数租约给客户端选择,由于此时客户端尚未有IP,因此服务器响应的封包信息中,主要是针对客户端的MAC来给予回应的
。此时服务器端会保留这个租约然后开始等待客户端的回应
3. 客户端:决定选择的 DHCP 服务器提供的网络参数租约并回报服务器:
由于局域网络内可能并非仅有一部 DHCP 服务器,但客户端仅能接受一组网络参数的租约,因此客户端要选择是否认可服务器提供的相关网络参数的租约,
当决定好使用此服务器的网络参数租约后, 客户端便开始使用这组网络参数来设定自己的网络环境。此外,客户端也会发送一个广播封包给所有物理网段内的主机, 告知已经
接受该服务器的租约。此时若有第二台以上的DHCP服务器,则这些没有被接收的服务器会收回IP租约,至于被接收的DHCP服务器会继续底下的动作
4. 服务器端:记录该次租约行为并回报客户端已确认的响应封包信息:
当服务器端收到客户端的确认选择后,服务器会回传确认的响应封包,并且告知客户端这个网络参数租约的期限, 并且开始租约计时喔,那该租约何时会到期或被解约
(1) 客户端脱机,关机,重新启动网卡,这个时候Server端会将该IP回收,并放到Server自己的备用区中,等待未来的使用
(2)客户端租约到期,客户端使用这个 IP 到达期限规定的时间,而且没有重新提出 DHCP 的申请时,就需要将IP缴回去,这个时候就会断线,但用户也可以再向DHCP服务器
要求再次分配IP
以上就是 DHCP 这个协议在 Server 端与 Client 端的运作状态,Server 端没有问题,Server 与 Client 在硬件联机确定OK ,Client就可以藉由Server 来取得上网的网络参数
DHCP 服务器给予客户端的 IP 参数为固定或动态:
服务器会比较客户端的MAC硬件地址,并判断该MAC是否需要给予一个固定的IP,因此我们可以设定DHCP服务器给予客户端的IP参数主要有两种:
固定 (Static) IP:只要那个客户端计算机的网络卡不换掉,那么 MAC 肯定就不会改变,由于 DHCP 可以根据 MAC 来给予固定的 IP 参数租约,所以该计算机每次都能以一个
固定的 IP 连上 Internet,这种设定适合于网络服务的主机之用(IP要固定),使用 ifconfig 及 arp 来获取MAC地址:
1. 观察自己的 MAC 可用 ifconfig: ifconfig | grep HW
2. 观察别人的 MAC 可用 ping 配合 arp ping -c 3 192.168.1.254 接着arp -n
动态 (dynamic) IP:Client 端每次连上 DHCP 服务器所取得的 IP 都不是固定的!都直接经由 DHCP 所随机由尚未被使用的 IP 中提供,动态的好处就是轮流使用,并不是
这个IP只能某个人使用,
关于租约所造成的问题与租约期限:IP租约的优点是可以避免IP被某些使用者一直占用,但该使用者却是发呆状态,既然有租约时间,就表示DHCP取得的IP就要【手动】
的在某个时候去重新取得新的IP,其实是不需要