如果客户端有了 IP 地址,将不再发送 DHCP Discover 包。这时,如果要获取网络内 DHCP 服务器信息,可以使用 netwox 提供的编号为 179 的模块来实现。该模块通过向 DHCP 服务器广播发送一个 DHCP INFORM 包,以获取相关的配置参数。

DHCP 服务器接收到该数据包后,将根据租约查找相应的配置信息,并返回一个 DHCP ACK 消息。该消息包括相应的客户配置参数,但不包括分配的网络地址。

【实例】获取DHCP服务器详细的网络配置信息,执行命令如下:

root@daxueba:~# netwox 179

执行命令后将向 DHCP 服务器广播发送 INFORM 报文,同时会得到 DHCP 服务器返回的 ACK 报文。为了方便讲解,下面将信息进行拆分后分别讲解。

1) 发送的 INFORM 报文信息的输出信息如下:

I send a INFORM:

DHCP____________________________________________________________.

| op=request hops=0 xid=52FEF936 secs=0 flags=0000 |

| client=192.168.59.133 your=0.0.0.0 |

| server=0.0.0.0 agent=0.0.0.0 |

| clienteth=00:0C:29:FD:DE:B8 | #客户端MAC地址

| sname: |

| file: |

| msgtype: inform |

| clientidtype: 1 |

| clientid: 000c29fddeb8 |

| reqlist[0]: 1 (subnetmask) | #请求的网络配置信息

| reqlist[1]: 3 (gateways) |

| reqlist[2]: 4 (timeservers) |

| reqlist[3]: 5 (nameservers) |

| reqlist[4]: 6 (dnsservers) |

| reqlist[5]: 7 (logservers) |

| reqlist[6]: 9 (lprservers) |

| reqlist[7]: 12 (hostname) |

| reqlist[8]: 15 (domainname) |

| reqlist[9]: 28 (broadcastad) |

| reqlist[10]: 31 (performroutdisc) |

| reqlist[11]: 33 (staticroutes) |

| reqlist[12]: 40 (nisdomain) |

| reqlist[13]: 41 (nisservers) |

| reqlist[14]: 51 (ipadleasetime) |

| reqlist[15]: 58 (renewaltime) |

| reqlist[16]: 59 (rebindingtime) |

| reqlist[17]: 64 (nispdomain) |

| reqlist[18]: 65 (nispserver) |

| reqlist[19]: 69 (smtpservers) |

| reqlist[20]: 70 (pop3servers) |

| reqlist[21]: 71 (nntpservers) |

| reqlist[22]: 72 (wwwservers) |

| reqlist[23]: 74 (ircservers) |

|_______________________________________________ |

以上输出信息中,第 1 行表示 DHCP 客户端向 DHCP 服务器发送了 INFORM 报文,用来请求网络配置信息。

下面的信息为报文包含的信息。其中,xid 表示事务 ID 为 52FEF936;client 表示当前客户端的 IP 地址为 192.168.59.133;clienteth 表示当前客户端的 MAC 地址为 00:0C:29:FD:DE:B8。

2) 客户端收到 DHCP 服务器返回的 ACK 报文,并输出如下信息:

Server sent us this ACK:

DHCP____________________________________________________________.

| op=reply hops=0 xid=52FEF936 secs=0 flags=0000 |

| client=192.168.59.133 your=0.0.0.0 |

| server=192.168.59.254 agent=0.0.0.0 |

| clienteth=00:0C:29:FD:DE:B8 |

| sname: |

| file: |

| msgtype: ack |

| serverid: 192.168.59.254 | #服务器IP地址

| subnetmask: 255.255.255.0 | #子网掩码

| gateways[0]: 192.168.59.2 | #网关

| dnsservers[0]: 192.168.59.2 | #DNS服务地址

| domainname: 'localdomain' | #域名

| broadcastad: 192.168.59.255 | #广播地址

| end |

|____________________________________________________ |

以上输出信息中,第 1 行表示 DHCP 返回了 ACK 报文。其中,xid 的值也为 52FEF936,子网掩码为 255.255.255.0,网关为 192.168.59.2。

3) 为了验证该命令发送的数据包,下面通过抓包进行查看,如图所示。

在获取 DHCP 服务器信息时,为了避免被发现,可以伪造 IP 地址和 MAC 地址。

例如,设置 IP 地址为 192.168.59.150,MAC 地址为 b1:b2:b3:0a:1a:3a。执行命令如下:

root@daxueba:~# netwox 179 -i 192.168.59.150 -e b1:b2:b3:0a:1a:3a

输出信息如下:

I send a INFORM:

DHCP____________________________________________________________.

| op=request hops=0 xid=5D72AD9C secs=0 flags=0000 |

| client=192.168.59.150 your=0.0.0.0 |

| server=0.0.0.0 agent=0.0.0.0 |

| clienteth=B1:B2:B3:0A:1A:3A

… #省略其他信息

其中,客户端的 IP 地址为伪造的地址 192.168.59.150,客户端的 MAC 地址为伪造的址 B1:B2:B3:0A:1A:3A。

c 读取当前服务器的硬件参数,获取DHCP服务器的配置信息相关推荐

  1. php获得服务器路径,PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径_PHP教程...

    PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径 以下是整理的一些, php中获取路径的小知识, 希望对你有所帮助! 1,$_SERVER["QUE ...

  2. 无线路由dhcp服务器设置,腾达无线路由器之DHCP服务器设置

    腾达无线路由器--DHCP服务设置 启用腾达无线路由器的DHCP服务器功能,您可以让DHCP服务器自动替您配置局域网中各计算机的TCP/IP协议(TCP/IP协议设置包括IP地址.子网掩码.网关以及D ...

  3. win10未能配置dhcp服务器,win10系统无法启动dhcp服务器怎么解决

    其他相关 dhcp,dhcp服务器_百度搜索if(window.bds&&bds.util&&bds.util.setContainerWidth){bds.util. ...

  4. 无线路由器怎么设置dhcp服务器,TP-LINK路由器如何当DHCP服务器方法

    当我们需要多个网络来做DHCP的时候,需要增加DHCP分发,这个时候可以使用家庭路由器来做, 那你知道TP-LINK路由器怎么做DHCP服务器吗? TP-LINK路由器当DHCP服务器的方法: 首先需 ...

  5. 多DHCP服务器的作用域 及备用DHCP服务器(一)

    http://dev.firnow.com/course/6_system/linux/linuxjq/20100318/200250.html 创建.管理多个DHCP服务器的作用域 及备用DHCP服 ...

  6. H3C服务器系统配置ip,H3C交换机DHCP 服务器动态分配地址典型配置指导

    11.2 DHCP 服务器动态分配地址典型配置指导 11.2.1 组网图 11.2.2 应用要求 作为DHCP 服务器的Switch A 为网段10.1.1.0/24 中的客户端动态分配IP 地址, ...

  7. 服务器部署的参数文档,服务器的基本配置参数

    服务器的基本配置参数 内容精选 换一换 该任务指导用户使用Loader将数据从FTP服务器导入到HBase.创建或获取该任务中创建Loader作业的业务用户和密码.获取FTP服务器使用的用户和密码,且 ...

  8. java怎么获取服务器文件夹,java获取远程服务器的文件夹

    java获取远程服务器的文件夹 内容精选 换一换 工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过 ...

  9. java解压服务器文件夹,java获取远程服务器上的文件夹

    java获取远程服务器上的文件夹 内容精选 换一换 安装X722板载网卡驱动软件包,使裸金属服务器支持在v5服务器上下发.其他类型服务器可跳过此步骤.本文以Windows Server 2016为例, ...

最新文章

  1. 实习小白::(转) Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
  2. 智能循迹小车_智能机器人之循迹小车——循迹原理
  3. mysql数据库事件不执行_如何查看mysql事件是否执行
  4. 数学--数论--HDU 2582 F(N) 暴力打表找规律
  5. 一个计算机爱好者的不完整回忆(二十八)关于计算机书籍
  6. 操作系统上机作业--根据莱布尼兹级数计算PI(1)(多线程)
  7. windows游戏编程_苹果的Mac和微软的Windows该如何选择?
  8. JVM核心之JVM运行和类加载全过程
  9. Maven必知的7个问题,你会吗?
  10. linux (fc8) 下的IE
  11. vue项目实现详情页后退缓存之前的数据
  12. Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信...
  13. pyqtsignal()作用
  14. 免费在线文本分析工具
  15. Visual Studio 2019 离线安装包下载
  16. 转 OFBiz财务模型-金融账户
  17. PMP知识点总结—计算题汇总
  18. 域名信息备案管理系统php,PHP:ICP备案查询PHP源代码
  19. 随机搜索 /爬山法/模拟退火/遗传算法
  20. Codeforces Round #628 (Div. 2) C. Ehab and Path-etic MEXs

热门文章

  1. js 难点之call,apply实现
  2. 福大软工1816 · 第一次团队作业
  3. springboot入门介绍
  4. 梦想还是要有的 万一实现了呢
  5. Spring MVC 之@Controller@RequestMapping详解
  6. PHP 二分查找(详细)
  7. 关于 RGB 的颜色认知
  8. CMake with WinMinGW
  9. 用masterpage后页面定位
  10. Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导航菜单栏