DHCP 和 DHCP-Realy 功能演示完整示例

  • DHCP 原理详解
  • DHCP 和 DHCP-Realy 功能演示完整示例
    • 1、组网拓扑和需求
    • 2、DHCP Server 配置
      • 2.1 配置 VMnet 19 的网关地址
      • 2.2 安装 DHCP 并修改配置文件
      • 2.3 重启 DHCP 服务
      • 2.4 查看是否有地址分配成功
    • 3、DHCP Realy 和 DHCP Client 配置
      • 3.1 查看获取地址
      • 3.2 配置 VMnet 17网关地址
      • 3.3 安装 DHCP 并启动 DHCP Relay 功能、开启内核转发功能
      • 3.4 查看监听端口
    • 4、DHCP Client 查看获取地址
      • 4.1 DHCP Client 查看
      • 4.2 DHCP Server 分配地址查看

DHCP 原理详解

链接:DHCP 原理详解(包括安装和示例)

DHCP 和 DHCP-Realy 功能演示完整示例

1、组网拓扑和需求

  • 搭建 DHCP 服务,为局域网内用户提供10.1.1.0/24网段的IP,且租约期默认为48小时
  • 实现 DHCP 中继。别为的网路实现地址分配

2、DHCP Server 配置

2.1 配置 VMnet 19 的网关地址

### 安装 DHCP ###
[root@Tang-Neo ~]# yum install dhcp -y### 查看网卡地址 ###
[root@Tang-Neo ~]# ifconfig ens37
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.1.1.1  netmask 255.255.255.0  broadcast 10.1.1.255ether 00:0c:29:b3:37:7c  txqueuelen 1000  (Ethernet)RX packets 2264  bytes 223146 (217.9 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 746  bytes 88885 (86.8 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.2 安装 DHCP 并修改配置文件


### DHCP CONF 配置文件 ###
[root@Tang-Neo ~]# cat /etc/dhcp/dhcpd.conf
option domain-name "neotang.com";default-lease-time 172800;
max-lease-time 172800;log-facility local7;subnet 10.1.1.0 netmask 255.255.255.0 {        # 定义子网range 10.1.1.2 10.1.1.50;                  # 网段范围option domain-name-servers 10.1.1.1;       # 注意两个子网的域名服务器需要配一致,也可配置在全局里option routers 10.1.1.1;                   # 网关地址
}subnet 10.1.2.0 netmask 255.255.255.0 {        # 定义子网range 10.1.2.2 10.1.2.50;              # 网段范围option domain-name-servers 10.1.1.1;   # 域名服务器option routers 10.1.2.1;               # 网关地址
}

2.3 重启 DHCP 服务

### 启动 DHCP 服务,并查看监听端口 ###
[root@Tang-Neo ~]# systemctl restart dhcpd.service
[root@Tang-Neo ~]# ss -unlp | grep dhcp
UNCONN     0      0            *:67                       *:*                   users:(("dhcpd",pid=7362,fd=7))

2.4 查看是否有地址分配成功

### 查看地址分配 ###
[root@Tang-Neo ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5
lease 10.1.1.3 {starts 6 2019/10/19 16:33:33;ends 0 2019/10/20 04:33:33;tstp 0 2019/10/20 04:33:33;cltt 6 2019/10/19 16:33:33;binding state active;next binding state free;rewind binding state free;hardware ethernet 00:0c:29:4a:0e:dd;client-hostname "T-Neo";
}

3、DHCP Realy 和 DHCP Client 配置

3.1 查看获取地址

### 首先确认获取 VMnet 19 的地址 ###
[root@T-Neo ~]# ifconfig ens38
ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.1.1.3  netmask 255.255.255.0  broadcast 10.1.1.255inet6 fe80::784e:6448:f53d:7aba  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:4a:0e:dd  txqueuelen 1000  (Ethernet)RX packets 644  bytes 83284 (81.3 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 221  bytes 48544 (47.4 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.2 配置 VMnet 17网关地址

### 配置 VMnet 17 的网关地址 ###
[root@T-Neo ~]# ifconfig ens37
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.1.2.1  netmask 255.255.255.0  broadcast 10.1.2.255ether 00:0c:29:4a:0e:d3  txqueuelen 1000  (Ethernet)RX packets 134  bytes 18368 (17.9 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 107  bytes 26162 (25.5 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.3 安装 DHCP 并启动 DHCP Relay 功能、开启内核转发功能

### 安装 DHCP ###
[root@T-Neo ~]# yum install dhcp -y### 临时开启内核转发功能 ###
[root@T-Neo ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@T-Neo ~]# cat /proc/sys/net/ipv4/ip_forward
1### 启用 DNCP Relay ,地址指向 VMnet 19 的网关,也就是 DHCP 服务器的地址 ###
[root@T-Neo ~]# dhcrelay 10.1.1.1
Dropped all unnecessary capabilities.
Internet Systems Consortium DHCP Relay Agent 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/ens37/00:0c:29:4a:0e:d3
Sending on   LPF/ens37/00:0c:29:4a:0e:d3
Listening on LPF/ens38/00:0c:29:4a:0e:dd
Sending on   LPF/ens38/00:0c:29:4a:0e:dd
Sending on   Socket/fallback

3.4 查看监听端口

### 查看监听端口 ###
[root@T-Neo ~]# ss -tunlp |grep dhcrelay
udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcrelay",pid=7451,fd=7))
udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcrelay",pid=7426,fd=7))
udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcrelay",pid=7421,fd=7))
udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcrelay",pid=7399,fd=7))
udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcrelay",pid=7374,fd=7))

4、DHCP Client 查看获取地址

4.1 DHCP Client 查看

### 成功获取到地址 ###
[root@Neo_Neo ~]# ifconfig ens38
ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.1.2.2  netmask 255.255.255.0  broadcast 10.1.2.255inet6 fe80::8b7b:ddc2:77c3:1edc  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:47:2d:f1  txqueuelen 1000  (Ethernet)RX packets 172  bytes 32114 (31.3 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 71  bytes 11242 (10.9 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4.2 DHCP Server 分配地址查看

### 分配地址与获取地址一致 ###
[root@Tang-Neo ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5lease 10.1.2.2 {starts 6 2019/10/19 16:47:40;ends 0 2019/10/20 04:47:40;tstp 0 2019/10/20 04:47:40;cltt 6 2019/10/19 16:47:40;binding state active;next binding state free;rewind binding state free;hardware ethernet 00:0c:29:47:2d:f1;client-hostname "Neo_Neo";
}
lease 10.1.1.3 {starts 6 2019/10/19 16:33:33;ends 0 2019/10/20 04:33:33;tstp 0 2019/10/20 04:33:33;cltt 6 2019/10/19 16:33:33;binding state active;next binding state free;rewind binding state free;hardware ethernet 00:0c:29:4a:0e:dd;client-hostname "T-Neo";
}

DHCP 和 DHCP-Realy 功能演示完整示例相关推荐

  1. DHCP服务器禁用NetBios功能后引发WPAD失效解决方法

    今天的这篇博文呢,只是想把最近遇到在DHCP服务器上禁用NetBios选项后导致的Windows XP SP3版本无法正常应用WPAD值的问题. 关于禁用客户端的Netbios选项功能的方法,微软官方 ...

  2. DHCP和DHCP中继功能与配置

    DHCP和DHCP中继 DHCP DHCP主要用途 使用DHCP的好处 DHCP的典型应用模式 DHCP采用的传输协议 DHCP的IP地址自动获取工作原理 DHCP中继 应用场景 工作原理 DHCP配 ...

  3. java中实现工厂日历_Java实现的日历功能完整示例

    本文实例讲述了java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明: ...

  4. POI操作ppt图表完整示例演示

    poi操作ppt图表史上最完整示例演示和内嵌excel的获取添加数据简单示例,POI3.15版本. 在模板中构造几中基本图表进行测试就行了. 其它操作ppt的基础资料见:http://blog.csd ...

  5. poi操作ppt图表史上最完整示例演示

    poi操作ppt图表史上最完整示例演示和内嵌excel的获取添加数据简单示例 ,POI3.15版本. 在模板中构造几中基本图表进行测试就行了. 完整下载地址:http://download.csdn. ...

  6. php消息功能,PHP实现发送微博消息功能完整示例

    PHP实现发送微博消息功能完整示例,操作技巧,本文,相关内容,感兴趣,数据结构 PHP实现发送微博消息功能完整示例 易采站长站,站长之家为您整理了PHP实现发送微博消息功能完整示例的相关内容. 本文实 ...

  7. SQL Server中的T-SQL元数据功能的完整指南

    In this article, we will demonstrate T-SQL metadata functions available in the SQL Server. 在本文中,我们将演 ...

  8. php pdo 与对比mysql,php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例...

    php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例 本文实例讲述了php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率.分享给大家供大家参考,具体如下: ...

  9. Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建和修改 VBA 宏

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

最新文章

  1. 一个比较简单、非常简单的计算器
  2. 使用Android Studio搭建Android集成开发环境(图文教程)
  3. 李洪强漫谈iOS开发[C语言-038]-if else if语句
  4. 谷歌gcp 远程计算机_引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
  5. redis 内存溢出_查漏补缺,Redis为什么会这么快,看完这七点你就知道了
  6. Codeforces 1140F 线段树 分治 并查集
  7. python opengl_从Python开始,学习OpenGL(一)
  8. mysql 体系架构设计_MySQL数据库的体系架构(转载)
  9. 【设计模式】组合模式 Composite Pattern
  10. 微软Asp.Net架构与项目团队管理建设模型分析
  11. 春天的事务管理,图解事务传播行为
  12. 35岁不是职场的终点,而是人生的起点
  13. Java 18 新特性
  14. 机器学习结果指标评估
  15. GDUT2016年ACM新生杯初赛题解
  16. BUUCTF 打卡2
  17. [BZOJ3252][长链剖分]攻略
  18. 李刚 疯狂Python讲义 读书笔记
  19. python数据分析与应用实训题答案第七章_应用回归分析,第7章课后习题参考答案...
  20. go pdf支持中文

热门文章

  1. 【Spring Boot】21.集成elasticsearch
  2. 怎么退出自适应巡航_解放双脚 ACC自适应巡航系统详解
  3. 每周一磁 · 磁滞回曲线和内禀退磁曲线(B-H曲线和J-H曲线)
  4. STM32外围电路硬件解析
  5. html计算圆周长,【实用性程序】弧微分计算圆周长
  6. 安装neurokit 的艰难历程
  7. Mi_Smart_Band_6(小米手环6)心跳数值PC显示
  8. MUI-创建子页面打开新页面
  9. [软件人生]关于我,我的未来,我的思考
  10. c语言用二维数组查找负数,[抄道题] 在二维数组中找某数