Linux下DHCP服务配置

服务描述:
Dynamic Host Configruation Protocol : 动态主机配置协议

工作在 67 号端口        
主要使用 UDP 协议 工作。

主要用途:能够给互联网上的主机提供  “网络资源“ 

网络资源:ip地址,子网掩码,网关地址,DNS服务器地址,广播地址,主机名,域名,推送文件 .... ....

查询本机UDP协议打开的端口:netstat -nul

DHCP工作流程 :
(1)客户机寻找服务器:客户端网卡设置为dhcp 获取。 BOOTPROTO=dhcp,广播发送 discover 包,地址是??,寻找dhcp服务器
(2)服务器响应请求:单播 发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选择,其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设置进行以下工作:

    a) 到服务器的登录文件中寻找该用户之前曾经使用过的 ip,若有且该 ip 目前没有人使用,则为客户机提供此ip
    b) 若配置文件中有针对该  mac  提供额外的固定  ip,且该ip没有被使用,则提供此ip给客户机
    c) 如果没有符合以上两个条件,则随机从地址池中挑选有一个IP,给客户机,并记录到  leases 文件中。

(3)客户机发送ip请求:广播 request包,选择一个服务器提供的 IP地址 。
此外,客户机会发送一个广播封包给局域网内的所有主机,告知自己已经接受服务器的租约。
(4)服务器确认租约:单播 确认包,服务器与客户机确认租约关系并记录到 彼此 的 租约leases文件 中 。
一个局域网/广播域 内最好只有一个dhcp服务器,当一个局域网内存在多个服务器时,客户机只选择最先到达的offer。
DHCP的安装

yum install dhcp
yum install dhcp-common
yum install dhcp-libs

服务端对主配置文件/etc/dhcp/dhcpd.conf进行配置

subnet 10.1.1.0 netmask 255.255.255.0 {
# 指定分配网段的ip地址以及子网掩码
  range 10.1.1.10 10.1.1.200;
# IP地址的范围  
option domain-name-servers 202.96.128.166;
#域名服务器DNS
  option domain-name "class.com";
 #主机名 
  option routers 10.1.1.1;
  #网关地址
  option broadcast-address 10.1.1.255;
  #指定的分配网段的IP地址的广播地址
  default-lease-time 180;
  默认租期时间
  max-lease-time 7200;
  最大租期时间
}

单独主机的配置

host serverftp {            ## 备注名称,可以自行定义。
       hardware ethernet 12:34:56:78:AB:CD; MAC地址
       fixed-address 207.175.42.254; 固定IP地址
       }

这个写在
subnet 10.1.1.0 netmask 255.255.255.0 {

}

重启服务

systemctl restart dhcpd

客户端请求dhcp服务
客户端对/etc/sysconfig/network-scripts/ifcfg-ens33进行配置

TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens33
DEVICE=ens33
ONBOOT=yes

客户端重新启动网络服务

systmctl restart network

客户端使用ifconfig命令查地询IP地址

猜你喜欢

转载自blog.csdn.net/wana_one_gy/article/details/82558793
今日推荐