无忧启动论坛

标题: 请chenall与zhaohj 帮忙!PXE启动grldr后怎么样再访问其它TFTP服务器???? [打印本页]

作者: tigerstar    时间: 2011-8-11 16:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2011-8-11 17:12
很简单的啊,直接用内部命令就可以了.
例子,服务器改成192.168.0.50
用下面的命令
calc *0×8288=50<<8+0<<8+168<<8+192

自己注意看一下里面的数字自己改成相应的就行了.

需要注意的是: 这个公式只有在GRUB4DOS的CALC命令才能得到正确的结果.这个是非标准的公式.
作者: tigerstar    时间: 2011-8-11 17:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhaohj    时间: 2011-8-11 17:36
修改后,你用pxe命令查看一下就知道了

Snap1.jpg (9.72 KB, 下载次数: 59)

Snap1.jpg

作者: tigerstar    时间: 2011-8-12 07:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不点    时间: 2011-8-12 08:28
你得先确定,这个问题是不是 mission impossible 的问题?

当你从一个 PXE 服务器启动以后,你能保证你的 BIOS 会把另一个 PXE 服务器 “挂上” 吗?

类比:

当你从硬盘启动以后,你能保证你的 BIOS 会把 CDROM “挂上” 吗?

完全由 BIOS 决定。

0x8288 是 grub4dos 的变量,不是 BIOS 的变量。它只是把 BIOS 所传递的变量复制了一份放在 0x8288 处而已。修改它又有什么用呢?换句话说,这是 “只读”(read-only)变量。grub4dos 仅仅能够 “利用” BIOS 而已,它不能 “创造” BIOS,不能 “指挥” BIOS,不能 “修改” BIOS。而且,当 BIOS 有错(bug)的时候,grub4dos 也只能 “设法躲过” BIOS 的错误,而不能 “修正” BIOS 的错误。

你最终还得确定,PXE 是否存在一个规范,让你能够从一个 PXE 服务器 “切换到” 另一个不同的 PXE 服务器。(这规范 “是否存在”,我不知道。但我大致知道,即使存在这样的规范,grub4dos 里面的 PXE 模块也没有 “使用” 这样的规范。也就是说,即便存在这样的规范,而 grub4dos 的底层 PXE 接口并未 “启用” 它,那么从用户的角度来说也就无法使用这样的规范。想想看,我们何时存在过一条命令,能够用来修改 PXE BIOS 的服务器或客户机的 IP 地址、MAC 地址?)

类比:

可启动的 CDROM 规范是否允许(或者说 “能否保证”)你从一个 CDROM 驱动器 “切换到” 另一个不同的 CDROM 驱动器。(根本不存在这样的规范。)
作者: tigerstar    时间: 2011-8-12 08:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2011-8-12 09:00
@不点
我之前曾经试过,利用这个修改服务器IP,它就从另一个服务器上获取到了文件.

其实PXE启动后访问服务器上的问题就相当于执行tftp get,只要修改tftp get 所指向的SERVER就可以它让访问其它服务器上的文件.

楼主回了好几个贴子都没有说明白具体的问题
我只看到这一句"但是却运行不了其上的任何程序",我没能看明白它所要表达的意思.
作者: 不点    时间: 2011-8-12 09:23
@chenall

那就奇怪了。那说明我的理解也不正确。我对于网络方面属于 “一知半解”,不曾花费过多的精力。

实践是检验真理的唯一标准。以实践为准。行得通的,就是正确的。
作者: zhaohj    时间: 2011-8-12 10:21
实际环境测试,确实有问题。我的dhcp指向tftp:192.168.1.11,客户端pxe后切换到tftp:192.168.1.6
加载PE,但加载的地址还是原来的tftp指向:192.168.1.11

[ 本帖最后由 zhaohj 于 2011-8-12 10:23 编辑 ]

Snap1.jpg (11.33 KB, 下载次数: 56)

Snap1.jpg

Snap2.jpg (11.87 KB, 下载次数: 51)

Snap2.jpg

Snap3.jpg (7.45 KB, 下载次数: 52)

Snap3.jpg

作者: chenall    时间: 2011-8-12 13:32
理解不一样,我的方法只用于访问另一个服务器上的文件,你可以直接map 或cat之类的来访问它,

而不是说可以用它来启动另一个服务器上的PXE PE,当然了如果你对PXE PE的启动过程足够了解的话也许可以做到.
作者: zhaohj    时间: 2011-8-12 13:40
哈哈,map 或cat之类的肯定行。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3