Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
dhcp获取IP地址
DHCP服务启动不起来
发布于 2013-06-24 22:34:54 浏览:5308
订阅该版
我按照 [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
被浏览
5.3k
关于作者
utopiaprince
这家伙很懒,什么也没写!
提问
9
回答
13
被采纳
0
关注TA
发私信
相关问题
1
STM32F407+LAN8720A获取IP地址在哪个函数里?
2
disable dhcp后,网络会断开
3
关于WIZnet组件包里的wiz_dhcp_work函数
4
可以利用LWIP 实现DHCP和静态IP转换吗?
5
运行时 LWIP 切换DHCP 状态
6
ifconfig设置IP地址及网关出问题
7
w5500 无法获取到网络
8
lwip的DHCP续租
9
w5500 DHCP获取失败
10
开启DHCP获取的地址为什么都是0呢,哪里出了问题?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部