zhjchina 发表于 2008-4-26 05:25:10

原创:RouterOS下实现PXE启动

PXE启动流程如下:客户端PXE网卡启动--DHCP服务器--获得IP--从TFTP目录上下载pxelinux.0、--根据配置文件指定的vmlinuz、initrd--启动系统内核--通过内核指定地点去下载ks.cfg文件--跟据ks.cfg去(HTTP、FTP、NFS)服务器下载RPM包并安装系统----完成安装。
   在这个过程中,需要架设一台DHCP/BOOTP 服务器和TFTP服务器,如果局域网内已经用ROS担任DHCP服务器的话,如果再增加一台DHCP服务器,将会有很多潜在的问题,所以希望仍然采用ROS担任DHCP服务器,但是登录进Winbox,进入DHCP Server选项,并没有发现设置PXE启动所需要指定的TFTP服务器地址和启动文件名选项。一开始感觉DHCP Server下的option菜单可以拿来设置相关的信息,当研读Mikrotik的文档时,发现其实有更加简单的方法来实现.

    在命令行方式下,有些选项是winbox中所看不到的,即使用print命令都无法看到

   但是用set命令可以设置 例如要将 Tftp server的ip设置为 192.168.0.220 启动文件名设置为 pxelinux.0,那可以按如下设置
   /ip dhcp-server network
    add address=192.168.0.0/24 gateway=192.168.0.254dns-server=192.168.0.254 next-server=192.168.0.220 boot-file-name=pxelinux.0

    设置好tftp服务器后,开机启动,果然可以顺利引导
   
   本文在RouterOS 3.7, tftp32 3.23下测试通过

[ 本帖最后由 cracks 于 2008-5-4 19:44 编辑 ]

supermp3 发表于 2008-4-26 09:13:36

顶你,研究精神,不错!

jdt 发表于 2008-4-26 10:22:47

顶顶顶,非常的好,极好的经验。

在天之鸟 发表于 2008-4-26 15:38:07

这是个好东东啊,.顶一下

bensonhb 发表于 2008-4-27 17:24:28

嘿嘿,不错的东东,收藏了!!!

wubingxin 发表于 2008-4-28 15:05:51

好知识学习中

dhp 发表于 2008-5-2 12:28:00

收藏了

hp12514 发表于 2008-5-4 17:41:01

几个月前用29。27相同的做法没成功

cracks 发表于 2008-5-4 19:46:22

先来看看。用到了在说。。路过。。。。。。

vAnA 发表于 2008-5-5 17:34:43

不错不错……不过从来不用ROS的DHCP

小麻雀 发表于 2008-5-6 09:58:41

我也试过,2.9.27做不成功

zhjchina 发表于 2008-5-6 10:01:13

3.7下的确是可以做成功的,因为我不是用虚拟机做的。所以没法截屏

zefa 发表于 2008-5-6 12:19:10

顶你,研究精神,不错!

75122889 发表于 2008-5-7 00:00:03

我还是用TFTP自带的DHCP更方便

cocobi 发表于 2008-5-9 13:20:20

都不喜欢用hanswindhcp吗。感觉要比tftp快多了。
页: [1] 2
查看完整版本: 原创:RouterOS下实现PXE启动