Linux DHCP服务器

DHCP服务器在局域网络中自动分配IP及相关网络参数,简化客户端网络设定。其运作流程包括客户端广播请求,服务器响应租约,客户端选择并确认,服务器记录租约等步骤。服务器端可设置固定或动态IP,适用于多台计算机的网络环境。在Linux系统中,通过配置文件`dhcpd.conf`来管理DHCP服务,包括设定租约时间、DNS服务器、路由器IP等参数,并通过`/etc/init.d/dhcpd`启动服务。在有多个DHCP服务器的环境中,客户端通常会选择第一个响应的服务器。了解DHCP的工作原理和配置有助于高效管理网络环境。
摘要由CSDN通过智能技术生成

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,其实是不需要

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值