原创: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 编辑 ] 顶你,研究精神,不错! 顶顶顶,非常的好,极好的经验。 这是个好东东啊,.顶一下 嘿嘿,不错的东东,收藏了!!! 好知识学习中 收藏了 几个月前用29。27相同的做法没成功 先来看看。用到了在说。。路过。。。。。。 不错不错……不过从来不用ROS的DHCP 我也试过,2.9.27做不成功 3.7下的确是可以做成功的,因为我不是用虚拟机做的。所以没法截屏 顶你,研究精神,不错! 我还是用TFTP自带的DHCP更方便 都不喜欢用hanswindhcp吗。感觉要比tftp快多了。
页:
[1]
2