当前位置:网站首页>dhcp复习
dhcp复习
2022-06-25 22:11:00 【XUPT-BDAL-LAB-ML&OP】
(centos7)
简介
动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,用途是为局域网内部的设备或网络供应商自动分配IP地址等参数,提供网络配置的“全家桶”服务。
dhcpd是Linux系统中用于提供DHCP的服务程序。 其软件包名称为dhcp-server


DHCP涉及的常见术语
- 作用域:一个完整的IP地址段,DHCP根据作用域来管理网络的分布、IP地址的分配及其他配置参数。
- 超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段,它包含了可以统一管理的作用域列表。
- 排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端。
- 地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给客户端的IP地址范围。
- 租约:DHCP客户端能够使用动态分配的IP地址的时间。
- 预约:保证网络中的特定设备总是获取到相同的IP地址。
工作原理
一.租约四部曲

2.1 DHCP客户端进行IP请求

2.2 DHCP服务器响应请求

2.3 DHCP客户机选择IP

2.4 DHCP服务器确认租约

二.续租

/etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
dhcpd服务程序配置文件中使用的常见参数以及作用
参数 作用
ddns-update-style 类型 定义DNS服务动态更新的类型,类型包括:
none(不支持动态更新)、interim(互动更新模式)与ad-hoc(特殊更新模式)
allow/ignore client-updates 允许/忽略客户端更新DNS记录
default-lease-time 21600 默认超时时间
max-lease-time 43200 最大超时时间
option domain-name-servers 8.8.8.8 定义DNS服务器地址
option domain-name "domain.org" 定义DNS域名
range 定义用于分配的IP地址池
option subnet-mask 定义客户端的子网掩码
option routers 定义客户端的网关地址
broadcast-address 广播地址 定义客户端的广播地址
ntp-server IP地址 定义客户端的网络时间服务器(NTP)
nis-servers IP地址 定义客户端的NIS域服务器的地址
hardware 硬件类型 MAC地址 指定网卡接口的类型与MAC地址
server-name 主机名 向DHCP客户端通知DHCP服务器的主机名
fixed-address IP地址 将某个固定的IP地址分配给指定主机
time-offset 偏移差 指定客户端与格林尼治时间的偏移差
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style none; 设置DNS服务不自动进行动态更新
ignore client-updates; 忽略客户端更新DNS记录
subnet 192.168.10.0 netmask 255.255.255.0 {
作用域为192.168.10.0/24网段
range 192.168.10.50 192.168.10.150; IP地址池为192.168.10.50-150(约100个IP地址)
option subnet-mask 255.255.255.0; 定义客户端默认的子网掩码
option routers 192.168.10.1; 定义客户端的网关地址
option domain-name "linuxprobe.com"; 定义默认的搜索域
option domain-name-servers 192.168.10.1; 定义客户端的DNS地址
default-lease-time 21600; 定义默认租约时间(单位:秒)
max-lease-time 43200; 定义最大预约时间(单位:秒)
}
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload
实验
1. 基本实验
server
yum install -y dhcp
vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.50 192.168.10.150;
option subnet-mask 255.255.255.0;
# option routers 192.168.10.1;
# option domain-name "linuxprobe.com";
# option domain-name-servers 192.168.10.1;
default-lease-time 21600;
max-lease-time 43200;
service dhcpd restart
tail /var/log/message
Jun 20 07:20:11 localhost systemd: Started DHCPv4 Server Daemon.
Jun 20 07:20:13 localhost dhcpd: DHCPDISCOVER from 00:0c:29:d9:5e:93 via ens33
Jun 20 07:20:14 localhost dhcpd: DHCPOFFER on 192.168.10.50 to 00:0c:29:d9:5e:93 via ens33
Jun 20 07:20:14 localhost dhcpd: DHCPREQUEST for 192.168.10.50 (192.168.10.10) from 00:0c:29:d9:5e:93 via ens33
Jun 20 07:20:14 localhost dhcpd: DHCPACK on 192.168.10.50 to 00:0c:29:d9:5e:93 via ens33
2. 固定地址分配
client
arp -a # 获取mac
server
host test {
hardware ethernet 00:0c:29:e3:2d:08
fixed-address 192.168.10.160
}
3. 超级作用域
可以解决ip地址不够用,单臂路由器
server
cp -a /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:1
改devcive,ipaddr
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
cp -a /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
:1,88d
shared-network 10-20 {
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.10;
range 192.168.10.200 192.168.10.200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
option routers 192.168.20.10;
range 192.168.20.100 192.168.20.200;
}
}
4. dhcp中继服务器


dhcp 服务器 vm10 192.168.10.10
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.10.10
NETMASK=255.255.255.0
DNS1=8.8.8.8
GATEWAY=192.168.10.20
service network restart
yum install dhcp -y
vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.110;
option routers 192.168.10.20;
}
subnet 100.100.100.0 netmask 255.255.255.0 {
range 100.100.100.100 100.100.100.110;
option routers 100.100.100.20;
}
dhcp中继 vm10 192.168.10.20 vm11 100.100.100.20
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.10.20
NETMASK=255.255.255.0
DNS1=8.8.8.8
GATEWAY=192.168.10.20
vim /etc/sysconfig/network-scripts/ifcfg-ens34
IPADDR=100.100.100.10
NETMASK=255.255.255.0
DNS1=8.8.8.8
GATEWAY=100.100.100.20
service network restart
yum install dhcp -y
cp /lib/systemd/system/dhcrelay.service /etc/systemd/system #将dhcp中继主配文件复制
vim /etc/systemd/system/dhcrelay.service #编辑dhcp中继主配文件
[Service]
Type=notify
ExecStart=/usr/sbin/dhcrelay -d --no-pid -i ens33 -i ens35 192.168.10.10
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
题
https://www.linuxprobe.com/basic-learning-14.html
边栏推荐
- 文献调研(三):数据驱动的建筑能耗预测模型综述
- 权限设计=功能权限+数据权限
- 记录一些cf的题
- P3052 [USACO12MAR]Cows in a Skyscraper G
- unsigned与signed之大白话
- Alipay payment interface sandbox environment test and integration into an SSM e-commerce project
- 一文讲透研发效能!您关心的问题都在
- 使用百度地图API在地图中设置一个覆盖物(InfoWindow),可自定义窗口内容
- 关于Swoole协程容器
- php socket通信中stream_select方法的理解
猜你喜欢

Simulation connection between WinCC and STEP7_ Old bear passing by_ Sina blog

Keil compilation run error, missing error: # 5: # includecore_ cm3.h_ Old bear passing by_ Sina blog

关于运行scrapy项目时提示 ModuleNotFoundError: No module named 'pymongo‘的解决方案

利用VBScript连接mysql数据库_过路老熊_新浪博客

SSM integrated learning notes (mainly ideas)

Efficacy of kiwi fruit enzyme_ Old bear passing by_ Sina blog

关于scrapy爬虫时,由spider文件将item传递到管道的方法注意事项
![Search rotation array ii[Abstract dichotomy exercise]](/img/db/3ea01cf1ad8446a7007891ef1d8e7f.png)
Search rotation array ii[Abstract dichotomy exercise]

keil编译运行错误,缺少error:#5:#includecore_cm3.h_过路老熊_新浪博客

Hand made pl-2303hx USB to TTL level serial port circuit_ Old bear passing by_ Sina blog
随机推荐
Jenkins 发布PHP项目代码
Virtual and pure virtual destructors and their implementation in c++
在step7中实现模拟量数值与工程量数值之间的转换_过路老熊_新浪博客
JS中常用知识点
Hand made pl-2303hx USB to TTL level serial port circuit_ Old bear passing by_ Sina blog
解析產品開發失敗的5個根本原因
Format the number. If the number is not enough, fill in 0, for example, 1:0001,25:0025
Bit Compressor [蓝桥杯题目训练]
关于scrapy爬虫时,由spider文件将item传递到管道的方法注意事项
利用VBScript连接mysql数据库_过路老熊_新浪博客
Unsigned and signed vernacular
Search rotation array ii[Abstract dichotomy exercise]
Problems encountered in Doris operation and maintenance
博图软件中多重背景块的建立_过路老熊_新浪博客
关于二分和双指针的使用
How to configure SQL Server 2008 Manager_ Old bear passing by_ Sina blog
DPVS-FullNAT模式部署篇
谈一谈PHP变量或参数的Copy On Write机制
兆欧表电压档位选择_过路老熊_新浪博客
Some common operation methods of array