Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
dhcp
DHCP服务启动不起来
发布于 2013-06-24 22:34:54 浏览:4679
订阅该版
我按照 [RealTouch例程-TCPIP网络组件Lwip之DHCP](https://club.rt-thread.org/ask/question/d290dca48b9ab0b9.html) 里面的配置流程,配置下来,发现DHCP无法成功。 然后我打开了DHCP的调试信息: ```c #define DHCP_DEBUG LWIP_DBG_ON ``` 然后我在串口里面发现DHCP一直是超时发送,无应答。 收到的数据也不是DHCP OFFER,我使用的是路由器,我的电脑连接是正常的, 请问,这种情况如何调试。
查看更多
6
个回答
默认排序
按发布时间排序
aozima
2013-06-24
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!
1. 让板子直接电脑,并使用文楼中的DHCP服务器来测试一下。 2. 板子连接路由器时,在板子或路由器上面抓包分析。(比如路由器并没有发出DHCP OFFER)
utopiaprince
2013-06-25
这家伙很懒,什么也没写!
今天把目标板带到公司来了,在公司的路由器上可以正常获取到IP地址; ``` tcpip_thread: PACKET 20002db8 ethernet_input: dest:00:04:a3:11:22:33, src:00:25:b4:d8:dc:80, type:800 ip_input: iphdr->dest 0x340b0d0a netif->ip_addr 0x0 (0x0, 0x0, 0x340b0d0a) ip_input: UDP packet to DHCP client port 68 ip_input: DHCP packet accepted. ip_input: IP header: +-------------------------------+ | 4 | 5 | 0x00 | 328 | (v, hl, tos, len) +-------------------------------+ | 27141 |000| 0 | (id, flags, offset) +-------------------------------+ | 255 | 17 | 0x2651 | (ttl, proto, chksum) +-------------------------------+ | 10 | 13 | 11 | 1 | (src) +-------------------------------+ | 10 | 13 | 11 | 52 | (dest) +-------------------------------+ ``` 收到了DHCP OFFER,看来还是我家里路由器的问题。 如果是路由器的问题,应该如何继续调试?
bernard
2013-06-25
这家伙很懒,什么也没写!
wireshark抓包
edelweiss
2013-06-26
这家伙很懒,什么也没写!
我调试DHCP过程中发现有时成功有时失败,失败的时候用“科来”抓包软件抓包发现在发出一个DHCP请求某个地址之后服务器立刻返回一个“未确认”的包,不知道是什么原因,并且在网络中也没有存在所请求的那个地址的其它主机,谁有兴趣分析一下原因! 抓包抓到的DHCP请求包中的DHCP部分数据:`63 82 53 63 35 01 03 39 02 05 DC 32 04 C0 A8 00 6D 36 04 C0 A8 00 01 37 04 01 03 1C 06 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01` 抓包软件显示的信息: ``` DHCP ID:1669485411 结束: 数据:43 字节 事务ID[Magic Cookie]: 1669485411 [278/4] DHCP消息类型[DHCP Message Type]: [282/3] 标签[Operation Code]: 53 [282/1] 长度[Operation Length]: 1 [283/1] 消息类型[Message Type]: 3 (请求) [284/1] 最大的DHCP消息大小[Maximum DHCP Message Size]:[285/4] 标签[Operation Code]: 57 [285/1] 长度[Operation Length]: 2 [286/1] 长度[Length]: 1500 [287/2] 被请求的IP地址[Requested IP Address]: [289/6] 标签[Operation Code]: 50 [289/1] 长度[Operation Length]: 4 [290/1] Requested IP Address[Requested IP Address]:192.168.0.109 [291/4] 服务器标识[Server Identifier]: [295/6] 标签[Operation Code]: 54 [295/1] 长度[Operation Length]: 4 [296/1] 选择的服务器IP地址[Selected Server IP]: 192.168.0.1 [297/4] 参数请求列表[Parameter Request List]: [301/6] 标签[Operation Code]: 55 [301/1] 长度[Operation Length]: 4 [302/1] 被请求的选项[Requested Option]: 1 (子网掩码) [303/1] 被请求的选项[Requested Option]: 3 (路由器) [304/1] 被请求的选项[Requested Option]: 28 (广播地址) [305/1] 被请求的选项[Requested Option]: 6 (域) [306/1] 选项结束[Option End]: [307/1] 标签[Operation Code]: 255 [307/1] 数据块[Data Area]: 43 字节 [308/43] ``` -------------------------------------------------------------------------------- 抓包到的服务器返回的数据包中DHCP部分的数据:`63 82 53 63 35 01 06 36 04 C0 A8 00 01 FF` 抓包软件显示的信息: ``` DHCP ID:1669485411 结束: 事务ID[Magic Cookie]: 1669485411 [278/4] DHCP消息类型[DHCP Message Type]: [282/3] 标签[Operation Code]: 53 [282/1] 长度[Operation Length]: 1 [283/1] 消息类型[Message Type]: 6 (未确认) [284/1] 服务器标识[Server Identifier]: [285/6] 标签[Operation Code]: 54 [285/1] 长度[Operation Length]: 4 [286/1] 选择的服务器IP地址[Selected Server IP]: 192.168.0.1 [287/4] 选项结束[Option End]: [291/1] 标签[Operation Code]: 255 [291/1] ``` --------------------------------------------------------------------------------
utopiaprince
2013-07-02
这家伙很懒,什么也没写!
>今天把目标板带到公司来了,在公司的路由器上可以正常获取到IP地址; 经过查找了很多资料(google),确定是路由器的问题: 1,TP-Link无线路由器TL-WR841N支持自动协商和端口自动翻转 2,enc28j60的数据手册里面提到: ``` [9.0 DUPLEX MODE CONFIGURATION AND NEGOTIATION The ENC28J60 does not support automatic duplex negotiation. If it is connected to an automatic duplex negotiation enabled network switch or Ethernet controller, the ENC28J60 will be detected as a half-duplex device. To communicate in Full-Duplex mode, the ENC28J60 and the remote node (switch, router or Ethernet controller) must be manually configured for full-duplex operation.] ``` 总结一下: 因为enc28j60配置成了10M全双工,但是又不具备自动协商的功能。当将enc28j60接入路由器,路由器认为enc28j60是10M半双工。就出现问题。无法正常收发包。
撰写答案
登录
注册新账号
关注者
0
被浏览
4.7k
关于作者
utopiaprince
这家伙很懒,什么也没写!
提问
9
回答
12
被采纳
0
关注TA
发私信
相关问题
1
disable dhcp后,网络会断开
2
关于WIZnet组件包里的wiz_dhcp_work函数
3
可以利用LWIP 实现DHCP和静态IP转换吗?
4
运行时 LWIP 切换DHCP 状态
5
ifconfig设置IP地址及网关出问题
6
w5500 无法获取到网络
7
lwip的DHCP续租
8
w5500 DHCP获取失败
9
开启DHCP获取的地址为什么都是0呢,哪里出了问题?
10
W5500 IP 续约会重新 DHCP_init() 的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
STM32H7 实现 BootLoader 内 SDRAM 的初始化的注意事项
2
PSoC™ 62 温湿采集功耗测试
3
利用RT-Thread与MQTT实现的毕业设计——智慧班车管理系统的设计与实现实录
4
vscode+pyocd+daplink 调试瑞萨ra6m3
5
RT-Thread Smart 用户态开发教程(基于xmake)
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
AT
FinSH
ART-Pi
Bootloader
CAN总线
Hardfault
文件系统
USB
DMA
RT-Thread
线程
SCons
RT-Thread Nano
stm32
MQTT
ESP8266
ota
WIZnet_W5500
RTC
rt-smart
UART
flash
rtthread
packages_软件包
freemodbus
潘多拉开发板_Pandora
I2C
cubemx
FAL
定时器
PWM
BSP
AB32VG1
ADC
中断
消息队列_msg_queue
SDIO
msh
Debug
keil
编译报错
socket
LVGL
SFUD
C++_cpp
本月问答贡献
出出啊
1440
个答案
321
次被采纳
小小李sunny
1355
个答案
269
次被采纳
crystal266
507
个答案
150
次被采纳
whj467467222
1212
个答案
143
次被采纳
张世争
636
个答案
140
次被采纳
本月文章贡献
出出啊
3
篇文章
12
次点赞
小小李sunny
1
篇文章
1
次点赞
crystal266
1
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
张世争
2
篇文章
8
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部