Board logo

标题: 网络启动:想得到服务器IP地址的问题 [打印本页]

作者: rose4cat     时间: 2008-11-10 16:13    标题: 网络启动:想得到服务器IP地址的问题

请教,我 用mousedos驱动网卡后,想运行netset.exe,(源自xugaohui的网络部署内的工具,可改计算名,得到TFTP与DHCP的IP地址)但不成功,提示需要文件,请问:他具体还需要哪些文件
作者: BWSkyer     时间: 2008-11-10 16:23
这个问xugaohui比较清楚, 没有用过你说的netset.exe工具..

mousedos是网卡驱动? 奇怪..看名字是mouse驱动才对啊..
作者: rose4cat     时间: 2008-11-10 16:31
mousedos 是mousedos 工具箱,网克的万能网卡驱动工具箱  
如下网址
http://www.mousedos.com/
作者: rose4cat     时间: 2008-11-10 16:32
纯DOS下 有没有好的方法得到DHCP或TFTP的IP地址,并SET 将其 赋入一变量
作者: rose4cat     时间: 2008-11-10 16:33
UP!
作者: rose4cat     时间: 2008-11-10 20:05
再顶,求DOS下得到DHCP与TFTP服务IP的方法并赋值给变量的方法
作者: xugaohui     时间: 2008-11-10 22:33
缺少文件是netset.exe不能用于mousedos.这个要调用其它程序检测网卡型号的.
你单独使用当然不行了.
你试试重下载看行不行,为了减小tftpboot的大小,就改动了netset.exe,暂时只在虚拟机上测过了.如果还出错的话把网上型号报上来.
dos下是可以获取dhcp服务端传给客户端所有数据的.
我是通过在内存中搜索数据的方法来获取dhcp数据包的.就是query.exe这个软件.用qbasic编写的.执行时显示 dhcp服务端的大部分信息,目前只获取常用的信息.然后生成一个批处理程序,用于设置tftpip环境变量.这方法很土,但这是获取有效有办法.能完美获取dhcp服务端(可以是路由器的)传到客户端的所有数据.
最初采用qbasic编写一个网络程序.但qbasic只能编写基于packet驱动的程序.这种方法获取的dhcp数据不准确.对于路由器或老版本hanewin dhcp还可以.很容易出错.用ndis2驱动网卡时就不能用了.最后想到一个办法.在内存里面搜索.
既可以用于packet驱动也可以用于ndisk2驱动.每次都能准确的获取到数据.
你这样问题论坛上好多人提到过.网上的回答都是编写WATTCP程序,这就不能用于ndis2驱动了.而且我完全不会c语言.

[ Last edited by xugaohui on 2008-11-10 at 23:03 ]
作者: rose4cat     时间: 2008-11-11 12:39
自已写QB网络程序 pf
我试过 ipconfg上 但只有本地IP与网关IP,唯独没有server ID ip
query 运行后显示out of range  ,是不是内存不够还是要何种参数

[ Last edited by rose4cat on 2008-11-11 at 12:49 ]
作者: xugaohui     时间: 2008-11-11 19:31
只能在启动网络后不执行其它程序的情况下才能显示ip.最好是配合批处理一起使用.建意你看看netd.bat这个批处理.
作者: rose4cat     时间: 2008-11-11 20:36
我看了下你的批处理,netset这个批处理已加密,好似运行这个程序内的某部分,query 就可以正常?
作者: rose4cat     时间: 2008-11-11 21:00
我在MOUSEDOS下的 quickgho.bat前执行仍然不行 显示out of range
作者: rose4cat     时间: 2008-11-12 16:38
我用query 有时可以查询到 siaddr,可指定为路由器的地址,不为我TFTP与DHCP地址,
用xugaohui的TFTPBOOT的镜像,有时是路由器的地址,有时为正确的TFTP的IP地址,
为什么我的一直不行,超级郁闷
作者: xugaohui     时间: 2008-11-12 16:56
你直接用我那个软件包不就OK了.query获取的一定是对的.ms tcp和ibm tcp都有可能获取到dhcp服务和或路由器dhcp分配的ip,imb 通常是获取dhcp服务的信息.如果是你使用ms ipx netbeui 和packet驱动的.大多数据获取的是路由器分配的ip.query是在本机内存中去找ip.它跟网络无关.至少我的tftpboot还没有遇到out of range 错误提示.如果我遇到这个提示了就需要改程序了.
mousedos停止更新了,而且本身支持的网卡就少.tftpboot是最完美的.
没有必要重复发明轮子.
批处理没有加密,只不过是在dos下编辑.你在cmd窗口下用edit就可以编辑了.
为了程序能用于ndis2驱动和packet驱动两种情况,采用在内存中找dhcp数据的办法比较合理.

[ Last edited by xugaohui on 2008-11-12 at 17:02 ]
作者: rose4cat     时间: 2008-11-12 18:21
你的TFTPBOOT确实方便,不过我不需要开机改计算机名这些功能,只需要部分我适用的功能,况且你的这个TFTPBOOT在我的网络环境中也多数获得是路由的IP地址
我的网络是用WDDRTt两个无线桥接的环境,主机用的windows2008 Ent版

在求问的同时也可以提高自己,可能是我表达的不清楚,我只需要在不同的网络环境下都能以很好的兼容PXE启动包
正所谓授人以鱼不如授人以渔,还请楼主赐教
作者: xugaohui     时间: 2008-11-12 19:44
都是在使用msclient,我们不能控制它是找dhcp或路由器的dhcp.我所测试的环境中98%是获取到dhcp服务器的ip,如果获取到路由器的dhcp那了没办法了.
现在获取方法是从内存中获取的.你可以把客户的ip信息与进入ghost网克的ip对比.绝对是一样的.
改计算名功能是在dos下运行的程序,与网络部分完全独立分开.
作者: sgw888     时间: 2008-11-14 17:00
我觉得在网络中有两个DHCP服务器,本身网络环境就不好,这样的网络构架,我个人认为是不对的.
作者: mcafee1985     时间: 2009-2-11 19:47
如何连接带有DNS服务的DHCP SERVER 并获得其共享文件夹呢