当前位置:网站首页>DHCP原理与配置
DHCP原理与配置
2022-07-30 05:49:00 【G咖喱炒饭】
目录
一、了解DHCP
DHCP(Dynamic HostConfiguration Protocol,动态主机配置协议)
由Internet工作任务小组设计开发
专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
1、使用DHCP的好处
减少管理员的工作量
避免输入错误的可能
避免IP地址冲突
当更改IP地址段时,不需要重新配置每个用户的IP地址
提高了IP地址的利用率
方便客户端的配置
2、DHCP的 分配方式
自动分配:分配到一个IP地址后永久使用
手动分配:由DHCP服务器管理员专门指定IP地址
动态分配:使用完后释放该IP,供其它客户机使用
二、DHCP的租约过程
客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
分为四个步骤
1、客户机请求IP地址
当一个终端接入到另一个网络环境时,其网卡就会发出一个广播来查看是否有DHCP服务器
此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器
2、服务器响应
DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机
如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCF Offer消息
3、客户机选择IP地址
DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
4、服务器确认租约
DHCP服务器接收到DHCP Request消息后,以DHCPACK消息的形式向客户机广播成功确认,该消息包含地址的有效租约和其他可配置的信息
当客户机收到DHCP ACK消息时,配置IP地址,完成TCP/IP的初始化
更新租约
当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约
三、DHCP服务器设置
1、安装DHCP服务
[[email protected] ~]# yum install -y dhcp
2、查看配置文件
3、服务刚安装好,配置文件是没有任何东西的,需要把模板拷贝过来
4,可编辑配置文件参数介绍
subnet网段声明,需要在配置文件内写入
###设置全局配置参数
default-lease-time 21600; ###默认租约为6小时,单位为秒
max-lease-time 43200; ###最大租约为12小时,单位为秒
option domain-name “benet.com” ; ##指定默认域名
option domain-name-servers 202.106.0.20,202.106.148.1; ###指定DNS服务器地址
ddns-update-style none; ###禁用DNS动态更新
# This is a very basic subnet declaration. //子网声明
subnet 192.168.100.0 netmask 255.255.255.0 { //声明网段地址
range 192.168.100.150 192.168.100.180; //设置地址池
option routers 192.168.100.100; //指定默认网关地址
option domain-name-servers 114.114.114.114; //定义DNS服务器
}
###host主机声明(给单机分配固定的IP地址)
host hostname { ###指定需要分配固定IP地址的客户机名称
hardware ethernet 00:c0:c3:22:46:81; ###指定该主机的MAC地址
fixed-address 192.168.4.100; #指定保留给该主机的IP地址
}
5、手动配置 DHCP实验
当企业内部网络规模比较大时,通常通过 VLAN 将网络规划为多个不同的子网。但是 在该情况下一台 DHCP 服务器无法为不同网段的客户机同时提供服务,因为 DHCP 协议使用广播,而VLAN能隔离广播。
DHCP中继原理:
用一个三层交换,将DHCP服务器以中继连接到交换机上,由交换机进行转发,实现不同网段通过中继服务器转发获取IP地址。
模拟三个网段,用同一DHCP服务自动配置IP地址
6、虚拟机网卡选择仅主机模式,NAT模式有自带的DHCP功能,不适合使用。
7、ensp上设置云服务器主机
8、虚拟机网卡配置
9、ensp 二层交换机设置
[SW1]vlan batch 10 20 100 //添加vlan 10 20 100
[SW1]int g/0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk //设置中继
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all //所有vlan口都可通过
[SW1]int e0/0/2
[SW1-Ethernet0/0/2]port link-type access
[SW1-Ethernet0/0/2]port default vlan 10
[SW1-Ethernet0/0/2]int e0/0/3
[SW1-Ethernet0/0/3]port link-type access
[SW1-Ethernet0/0/3]port default vlan 20
[SW1-Ethernet0/0/3]int e0/0/4
[SW1-Ethernet0/0/4]port link-type access
[SW1-Ethernet0/0/4]port default vlan 100
[SW1-Ethernet0/0/4]int e0/0/1
[SW1-Ethernet0/0/5]port link-type access
[SW1-Ethernet0/0/5]port default vlan 100
10、三层交换机设置
dhcp enable //开启dhcp
vlan batch 10 20 100
int g/0/0/1
port link-type trunk //设置中继
port trunk allow-pass vlan all
interface Vlanif10
ip address 192.168.10.254 255.255.255.0
dhcp select relay //基于DHCP中继
dhcp relay server-ip 192.168.64.100 //去192.168.64.100请求DHCP服务
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.64.100
interface Vlanif100
ip address 192.168.64.2 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.64.100
11、配置DHCP
[[email protected] dhcp]# vim dhcpd.conf
12、重启服务
systemctl restart dhcpd
13、进入ensp查看
边栏推荐
- A New Paradigm for Distributed Deep Learning Programming: Global Tensor
- Test the basics 01
- 【JVM】线上应用故障排查
- 05-Theos
- ThreeJS导入外部obj和mtl
- GAIA-IR:GraphScope 上的并行化图查询引擎
- GNNLab: A Novel GNN System Based on Spatial Sharing Ideas
- ParseException line 8:13 mismatched input ‘(‘ expecting ) near ‘int‘ in create table statement
- Biotinyl Cystamine_CAS:128915-82-2_生物素半胱胺
- how to use xilinx's FFT ip
猜你喜欢
Graph analysis like NetworkX with GraphScope
掌握JESD204B(二)–AD6676的调试
Advanced multi-threading (CountDownLatch, deadlock, thread-safe collection class)
Biotin-NH2|CAS:111790-37-5(生物素-氨基)是一种生物素化化合物
如何使用xilinx的FFT ip
Data types of Redis6
作为测试leader,考察求职者的几个方面
【JVM】线上应用故障排查
陕西Biotin-LC_CAS:72040-64-3_N-生物素氨基己酸供应商价格
The Force Plan Microservices | Centralized Configuration Center Config Asymmetric Encryption and Security Management
随机推荐
Test Development Engineer Growth Diary 003 - Interface Automation Framework Construction
How to import matlab data into modelsim simulation
matlab机器学习_01
Software Testing Terminology - Scenario Testing
网络协议04 - 物理层和数据链路层
测试开发工程师成长日记003 - 接口自动化框架搭建
The concept and testing method of black box testing
关于memcache内核,全网最通俗的讲解
掌握JESD204B(三)–AD6676的调试
Test Development Engineer Growth Diary 007 - Bug Priority Definition and Filling Specifications
05-Theos
GAIA-IR: Parallelized Graph Query Engine on GraphScope
测试开发工程师成长日记009 - 环境排排站:开发环境、测试环境、生产环境、UAT环境、仿真环境
黑盒测试的概念及测试方法
测试开发工程师成长日记015 - 最强20道测试面试题
Bull: remove common characters
使用 Helm 部署 GraphScope
Alamofire源码分析 - POST请求
Graph analysis like NetworkX with GraphScope
Network Protocol 04 - Physical and Data Link Layers