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

2021/7/1 7:21:16

本文主要是介绍Linux中DHCP动态分配IP地址实验,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

目录

一、了解DHCP 服务

        1.1、DHCP

        1.2、DHCP的优点

        1.3、DHCP的分配方式

        1.4、DHCP的租约过程

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

        2.1、DHCP服务

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

三、配置DHCP服务器

       3.1、添加DHCP服务

      3.2、设置全局配置参数

      3.3、网段声明

      3.4、host主机声明

      3.5、最后开启

      3.6、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服务器获得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配置文件

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



这篇关于Linux中DHCP动态分配IP地址实验的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程