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地址实验的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南