目录

DHCP

DHCP的报文类型

DHCP的部署

DHCP中继(DHCP代理)


DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP(67、68)端口工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段

客户端使用 UDP 68 号端口向服务器UDP 67 号端口发送请求,服务器使用UDP 67 号端口给客户端UDP 68 号端口回应

DHCP的作用:可为大量客户机提供自动分配地址,提高网络配置效率。可为客户机分配 ip 、子网掩码、网关、DNS服务器、默认搜索域名等。
DHCP有三种机制分配IP地址:

  • 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
  • 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
  • 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机

IP租约期限到达50%时,DHCP客户端会向DHCP服务器发送单播请求续约,倘若DHCP服务器没回应,客户端在租约期限到达87.5%时,客户端会向DHCP服务器广播申请重绑定IP。如果IP租约到期前都没有收到服务器响应,客户端停止使用此IP地址。

如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE报文,释放该IP地址。

DHCP的报文类型

DHCP客户机发送完DHCP discover消息后,如果未能收到DHCP OFFER,它就会重试4次(相隔2,4,8,16s,加上一个0到1000ms之间的随机数)如果DHCP客户机经过努力仍未获得任何有效的IP地址,将使用备用配置。每隔5分钟,该客户机都继续尝试寻找DHCP服务器,如果有某个DHCP服务器成为可用,客户机将接受到合法的IP地址。

DHCP的部署

​​​​安装:yum  install   dhcp  -y 

服务:/usr/sbin/dhcpd

配置文件目录: /etc/dhcp/dhcpd.conf

模板文件目录:/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

开启/关闭/重启/开机自启/开机不自启:  systemcctl   start / stop / restart /enable /disable dhcpd

我们先把模板文件追加到配置文件中:  cat   /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example >> /etc/dhcp/dhcpd.conf ,然后打开配置文件修改 ,把不用的内容都删除,只保留下面几行。

subnet 10.0.0.0 netmask 255.0.0.0 {              //分配的网段
range 10.0.0.100 10.0.0.200; //分配的地址范围
option domain-name-servers redhat.xie.com;
option domain-name "xie.com"; //domain域
option routers 10.0.0.254; //路由ip
option broadcast-address 10.0.0.255; //广播地址
default-lease-time 600;
max-lease-time 7200;
}
host BOSS { //给以下MAC地址做特殊的设置
hardware ethernet 00:0C:29:1C:D2:58; // MAC地址
fixed-address 10.0.0.50; // 分配ip
}

windows客户机获取dhcp :

  • ipconfig  /release          释放原来的ip配置
  • ipconfig  /renew           重新获得ip

Linux客户机获取dhcp:

  • 在网卡配置文件中设置获取方式为dhcp
  • 然后重启网络服务  systemctl restart  network
  • 然后 dhclient  -d  eth0

DHCP中继(DHCP代理)

PC1以广播的形式发送DHCP请求,AR1的G0/0/0口收到 之后,以源地址192.168.1.1单播的形式向AR2的g0/0/0口12.1.1.2发送DHCP请求,AR2口以单播的形式向192.168.1.1回复DHCP,DHCP把回复包发给PC1。在这之间,PC1只知道DHCP的回复包是12.1.1.2发送的。

最新文章

  1. Sprint第三阶段(第三天12.11)
  2. 扁平设备树(FDT)
  3. 一致性hash算法简介与代码实现
  4. By Yupei Zhang
  5. iOS 删除NSString中特定字符
  6. Tkinter教程之Grid篇
  7. Kakfa揭秘 Day2 Kafka内核再揭秘
  8. python2.7_2.2_在套接字服务器上使用ForkingMixIn
  9. Python 第一章 基础知识
  10. 在magento里把查询语句转换称sql语句
  11. java之泛型解说
  12. java解析json的操作
  13. oracle表的基本操作
  14. 配置Linux客户端使用socks5代理上网
  15. Luogu 2540 斗地主增强版(搜索,动态规划)
  16. Gym.102059: 2018-2019 XIX Open Cup, Grand Prix of Korea(寒假gym自训第一场)
  17. 字符串格式化format使用
  18. SQL语句:Mac 下 处理myql 不能远程登录和本地登录问题
  19. cocos2d-x 3.0 学习笔记: 一个可以拖拽的Label及schedule的应用
  20. 在window上使用eclipse对hadoop进行编程

热门文章

  1. 【转载】Java虚拟机类加载机制与案例分析
  2. Java变量-常量-作用域
  3. 1.1 Python3基础-前言
  4. linux 设置DNS解决,不能ping 域名的问题
  5. MyBatis(三):自定义持久层框架实现
  6. Kotlin/Java Base64编码和解码(图片、文件)
  7. 关于HDFS存储元数据的NameNode持久化存储
  8. International Collegiate Programming Contest 2019 Latin American Regional Contests Problem K
  9. 攻防世界 reverse easy_Maze
  10. MySQL中explain语句的使用