c 读取当前服务器的硬件参数,获取DHCP服务器的配置信息
如果客户端有了 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服务器的配置信息相关推荐
- php获得服务器路径,PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径_PHP教程...
PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径 以下是整理的一些, php中获取路径的小知识, 希望对你有所帮助! 1,$_SERVER["QUE ...
- 无线路由dhcp服务器设置,腾达无线路由器之DHCP服务器设置
腾达无线路由器--DHCP服务设置 启用腾达无线路由器的DHCP服务器功能,您可以让DHCP服务器自动替您配置局域网中各计算机的TCP/IP协议(TCP/IP协议设置包括IP地址.子网掩码.网关以及D ...
- win10未能配置dhcp服务器,win10系统无法启动dhcp服务器怎么解决
其他相关 dhcp,dhcp服务器_百度搜索if(window.bds&&bds.util&&bds.util.setContainerWidth){bds.util. ...
- 无线路由器怎么设置dhcp服务器,TP-LINK路由器如何当DHCP服务器方法
当我们需要多个网络来做DHCP的时候,需要增加DHCP分发,这个时候可以使用家庭路由器来做, 那你知道TP-LINK路由器怎么做DHCP服务器吗? TP-LINK路由器当DHCP服务器的方法: 首先需 ...
- 多DHCP服务器的作用域 及备用DHCP服务器(一)
http://dev.firnow.com/course/6_system/linux/linuxjq/20100318/200250.html 创建.管理多个DHCP服务器的作用域 及备用DHCP服 ...
- H3C服务器系统配置ip,H3C交换机DHCP 服务器动态分配地址典型配置指导
11.2 DHCP 服务器动态分配地址典型配置指导 11.2.1 组网图 11.2.2 应用要求 作为DHCP 服务器的Switch A 为网段10.1.1.0/24 中的客户端动态分配IP 地址, ...
- 服务器部署的参数文档,服务器的基本配置参数
服务器的基本配置参数 内容精选 换一换 该任务指导用户使用Loader将数据从FTP服务器导入到HBase.创建或获取该任务中创建Loader作业的业务用户和密码.获取FTP服务器使用的用户和密码,且 ...
- java怎么获取服务器文件夹,java获取远程服务器的文件夹
java获取远程服务器的文件夹 内容精选 换一换 工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过 ...
- java解压服务器文件夹,java获取远程服务器上的文件夹
java获取远程服务器上的文件夹 内容精选 换一换 安装X722板载网卡驱动软件包,使裸金属服务器支持在v5服务器上下发.其他类型服务器可跳过此步骤.本文以Windows Server 2016为例, ...
最新文章
- 实习小白::(转) Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
- 智能循迹小车_智能机器人之循迹小车——循迹原理
- mysql数据库事件不执行_如何查看mysql事件是否执行
- 数学--数论--HDU 2582 F(N) 暴力打表找规律
- 一个计算机爱好者的不完整回忆(二十八)关于计算机书籍
- 操作系统上机作业--根据莱布尼兹级数计算PI(1)(多线程)
- windows游戏编程_苹果的Mac和微软的Windows该如何选择?
- JVM核心之JVM运行和类加载全过程
- Maven必知的7个问题,你会吗?
- linux (fc8) 下的IE
- vue项目实现详情页后退缓存之前的数据
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信...
- pyqtsignal()作用
- 免费在线文本分析工具
- Visual Studio 2019 离线安装包下载
- 转 OFBiz财务模型-金融账户
- PMP知识点总结—计算题汇总
- 域名信息备案管理系统php,PHP:ICP备案查询PHP源代码
- 随机搜索 /爬山法/模拟退火/遗传算法
- Codeforces Round #628 (Div. 2) C. Ehab and Path-etic MEXs