Linux中DHCP动态分配IP地址实验

Linux中DHCP动态分配IP地址实验 

一、了解DHCP服务

1、DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)

  • 由Internet工作任务小组设计开
  • 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

2、DHCP的优点

  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免IP地址冲突
  • 当更改IP地址段时,不需要重新配置每个用户的IP地址
  • 提高了IP地址的利用率
  • 方便客户端的配置

3、DHCP的分配方式

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

4、DHCP的租约过程

1)DHCP租约概述

  • 客户机从DHCP服务器获得IP地址的过程成为租约过程

2)DHCP租约步骤(华为)

  • DHCP客户端广播发送DHCP Discover 报文,请求IP地址
  • DHCP服务器单播发送DHCP Offer报文响应
  • DHCP客户端发送DHCP Request广播报文请求配置确认
  • DHCP服务器单播发送DHCP ACK报文对Request报文确认响应

二、使用DHCP动态配置主机地址

1、DHCP服务

  • 为大量客户机自动分配地址,提供集中管理
  • 减轻管理和维护成本、提高网络配置效率

2、可分配的地址信息主要包括

  • 网卡的IP地址、子网掩码
  • 对应的网络地址、广播地址
  • 默认网关地址
  • DNS服务器地址

三、配置DHCP服务器

1、添加DHCP服务

yum install -y dhcp       安装dhcp服务

cd /etc/dhcp                 进入/etc/dhcp目录

less dhcpd.conf            查看dhcp配置文件,根据提示查看配置文件

cd /usr/share/doc/dhcp-4.2.5                                    #  dhcp配置文件参考模板

less dhcpd.conf.example                                         #  查看配置文件参考模板

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

vim /etc/dhcp/dhcpd.conf                                        #  进入编辑dhcp配置文件

2、设置全局配置参数

default-lease-time 21600;                     # 默认租约为 6 小时,单位为秒

max-lease-time 43200;                         # 最大租约为 12 小时,单位为秒

option domain-name benet.com;                 # 指定默认域名

option domain-name-servers DNS服务器地址;      # 指定 DNS 服务器地址

ddns-update-style none;                       # 禁用 DNS 动态更新

3、网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)

     subnet 192.168.80.0 netmask 255.255.255.0 {             #  首先声明dhcp服务器网段以及子网掩码 

     range 192.168.80.10 192.168.80.20;                     #  设置ip地址池

     option routers 192.168.80.254;                         #   指定默认网关

}
     subnet 192.168.1.0 netmask 255.255.255.0 {              #  其次声明其他网段以及子网

     range 192.168.1.100 192.168.1.200;                     #  设置ip地址池

     option routers 192.168.1.254;                          #  指定默认网关

}

     subnet 192.168.2.0 netmask 255.255.255.0 { 

     range 192.168.2.20 192.168.30;

     option routers 192.168.2.254;

}

4、host主机声明(给单机分配固定的 IP 地址)

     host hostname {                                         #  指定需要分配固定IP地址的客户机名称

       hardware ethernet xx:xx:xx:xx:xx:xx;;       #  指定该主机的MAC地址

       fixed-address 192.168.80.100;                 #  指定保留给该主机的IP地址
}

5、最后开启

systemctl start dhcpd                           #  开启dhcp服务

systemctl stop firewalld                       #  关闭防火墙

sentenforce 0                                       #  关闭Linux SE安全系统

netstat -naup | grep 67                        #  查看服务是否启动

tail -f /var/log/messages                     #  如果启动失败,可以通过查看日志文件来排查错误

6、Linux客户端使用 DHCP 动态获取IP

1)方法一∶

vi /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33

ONBOT=yes

BOOTPROTO=dhcp

ifdown ens33 ; ifup ens33

2)方法二∶

dhclient -d ens33

3)查看租约文件

less /var/lib/dhcpd/dhcpd.lease

四、实验解析

 实验要求:以仅主机模式,使用虚拟机CentOS7为华为模拟器上的三台PC动态分配IP地址

 

 

步骤一:eNSP上设置云服务器主机

1、由于cloud没有网络接口,需要自己设置接口

2、首先在虚拟机中选择网络类型为 VMnet1(仅主机模式)

 3、进入主机,更改虚拟网卡

      注:设置新的IP地址时设置为虚拟机同网段的,本次实验所用PC虚拟机网段为192.168.242.。。。。,所以设置VMnet1 IP是也是192.168.242.网段

 4、添加云端口

步骤二:eNSP上配置交换机LSW2

 步骤三:eNSP上配置三层交换机

 

进入虚拟机配置

步骤四:配置网卡IP

 步骤五:重启网卡,查看网卡信息

步骤六:安装DHCP,查找配置文件并进行配置

注:输入“less dhcpd.conf”查看DHCP包,进入配置后包内没有配置文件,显示如下图所示

 步骤七:编辑DHCP配置文件

步骤八:选择虚拟机网络类型

posted @ 2021-07-01 01:15  YhtWeirdo  阅读(1237)  评论(0编辑  收藏  举报