由 yichenye 在 11-18-2003 21:54 发表:
求助:河南 郑州 ADSL 上网 如何设置 linux
河南adsl用户使用的登录方式是dhcp.
开机获得初始ip,然后再次和计费服务器通信获得可以上网的ip.
ethereal抓包在附件中.文件名是eth0
由 大熊宝宝 在 11-18-2003 22:29 发表:
那就把网卡设置成DHCP就好了啊
请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.
新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了
由 yichenye 在 11-18-2003 23:21 发表:
把网卡设置成DHCP后?
其实关键在第二步和计费的服务器认证的时候,第一步获得的ip地址是用来和计费的服务器通信用的.
这个问题怎么现在没有人提了?难道河南的linux用户都解决了吗?
谢谢回复,但是我还是无法上网----
由 zest 在 11-18-2003 23:53 发表:
里面的内容不全,最好把win下成功的认证过程抓下来。
由 yichenye 在 11-19-2003 00:09 发表:
新抓的包 eth00 ----谢谢zest!
20.1.3DHCP+原理
传统的DHCP主要是为了免除烦琐易错的主机手工配置手续,而代之以由一台DHCP Server集中地进行按需自动配置,提高了效率,避免了配置错误。新的DHCP+主要增加认证功能和一些改进,但DHCP+标准仍处于讨论之中。
Host(DHCP Client)通过广播发现DHCP Server,并从响应的多个DHCP Server之中选出一个提出配置的请求,DHCP Server接受后,把配置参数(主要包括IP地址,子网掩码,网关,DNS Server,等)发给Host,然后该Host就可以使用得到的配置进行通信(不再通过DHCP Server)。对这些配置(主要是IP地址,因为要唯一)是有一个租用期的,超过租用期后,除非续租,否则DHCP Server会把IP地址标记为可分配,以后可以将之分配给其他Host。Host也可以主动发一个DHCPRELEASE消息给DHCP Server,以告之释放对IP地址的租用。
DHCP+增加了认证功能及一些改进。在收到DHCP请求后,DHCP
Server会先将随之提供的用户名和密码送往RADIUS Server认证,通过后才将配置信息发给Host。这样Host也需要一个DHCP
CLient软件
就是这样的一个客户端---www.runway.net.cn
enusclient.exe
我想如果linux下如果有类似的协议的话真是功德无量!
认证的过程其实很简单,关键在发报格式
谢谢zest
由 zest 在 11-19-2003 00:27 发表:
里面的还是内容不全,最好把win下 IE 成功的认证过程抓下来。详细讲讲win下的认证过程
由 yichenye 在 11-19-2003 00:29 发表:
屏幕截图-----天网 ethereal
看看这些对分析是否有用?
用到的协议有stp,dhcp,dcerpc,udp
监听的ports在截图里面有
由 yichenye 在 11-19-2003 00:37 发表:
只有这么多啊:(
"里面的还是内容不全,最好把win下 IE 成功的认证过程抓下来。详细讲讲win下的认证过程
"
现在不通过ie就可以登录的,你没有发现http协议是在认证之后发送的广告吗?
认证之后就没有必要继续抓包了--dhcp+不能控制带宽可能就是这个原因吧?
还是得谢谢你zest,可是我是在不知道怎么继续抓了
我不知道别人怎么上网的,可是真的没有办法了吗?
由 yichenye 在 11-19-2003 00:53 发表:
我的理解是这样的
在发送的udp报文中包含了用户名和密码了
第一次dhcp,获得初始ip;
第二次dhcp,认证
不需要ie;
在linux的dhcpclient中如果可以调整options,加入用户名和密码,那么就不用编写程序了
看了rfc也没有用---dhcp+现在还没有rfc
对dhcp协议理解透了可能 问题就容易了---可是我不懂osi七层协议
由 zest 在 11-19-200