DHCP动态主机配置协议

文章目录

  • DHCP
      • 1、DHCP的优势
      • 2、DHCP的分配方式
      • 3、DHCP的租约过程
      • 4、服务器配置
        • 命令格式
        • 命令图文详解

DHCP

DHCP:动态主机配置协议

1、DHCP的优势

  • 减少管理员的工作量

  • 避免输入错误的可能

  • 避免IP地址冲突

  • 当更改IP地址段时,不需要重新配置每个用户的IP地址

  • 提高了IP地址的利用率

  • 方便客户端的配置

2、DHCP的分配方式

  • 自动分配:分配到一个IP地址后永久使用
  • 手动分配:由DHCP服务器管理员专门指定IP地址
  • 动态分配:使用完后释放该IP。供其他客户及使用

3、DHCP的租约过程

  • 首先客户机加入到当前网络中是没有地址的,他会发送一个dhcp discover 广播报文 来寻找dhcp服务器

  • 服务器接收到discover 报文 会回复offer (ip地址(合法地址地址中挑出),子网掩码,dns地址,网关等信息)

  • 客户机收到 offer 以后 会发送一个 request 的报文 告诉服务器 我收到了你的 offer,并且我很满意你的地址,我就使用它了,不要再分配给别人了

  • 当服务器收到 request 的报文 以后 好了解 会发送一个ack 报文确认消息告诉客户端 你放心使用,不会再给别人分配你的ip地址

4、服务器配置

命令格式
yum install dhcp -y    #安装dhcp软件

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf    #复制配置文件模板

vim /etc/dhcp/dhcpd.conf    #编辑修改配置文件
option domain-name-servers 8.8.8.8;    #修改第8行(默认的全局dhcp地址)
subnet 192.168.10.0 netmask 255.255.255.0 {
   range 192.168.10.24 192.168.10.50;
   option routers 192.168.10.2;
   option domain-name-servers  114.114.114.114;
 }
#修改第30行(修改局部配置)
:set nu    #查看行号

systemctl start dhcpd    #启动dhcp

systemctl status dhcpd    #查看dhcp状态

#验证方法:
在linux系统中验证
vim /etc/sysconfig/network-scripts/ifcfg-ens33    #修改配置文件
BOOTPROTO=dhcp   #将静态static改为dhcp
#IPADDR=192.168.10.11
#NETMASK=255.255.255.0
#GATEWAY=192.168.10.2
#DNS1=114.114.114.114
#将原来配置的地址注释掉

systemctl restart network    #重启网卡

#查看到获取的ip地址从设置dns的范围开始

在windows系统中验证
#修改获取地址方式为dhcp(详细步骤查看下面图文)

ipconfig/release    #释放ip地址配置

ipconfig/renew    #重新获取ip地址

ipconfig/all    #显示所有ip地址
命令图文详解

DHCP动态主机配置协议_第1张图片

DHCP动态主机配置协议_第2张图片

DHCP动态主机配置协议_第3张图片

DHCP动态主机配置协议_第4张图片

验证方法

  • 在linux系统中验证

DHCP动态主机配置协议_第5张图片

image-20240112093113469

DHCP动态主机配置协议_第6张图片

  • 在windows系统中验证

DHCP动态主机配置协议_第7张图片

DHCP动态主机配置协议_第8张图片

DHCP动态主机配置协议_第9张图片

DHCP动态主机配置协议_第10张图片

保留地址

#查找关键字fixed  

ipconfig /all    #查看所有ip地址(先查找mac地址)

#修改vim /etc/dhcp/dhcpd.conf
 host fantasia {
   hardware ethernet 00:0C:29:69:9B:97;(注意分隔符)
   fixed-address 192.168.91.199;
 }

你可能感兴趣的:(网络,linux)