新买了个带USB接口的无线路由器(中兴H118B),终于可以尝试把PXE网络启动服务全装在路由器上了,以前只是路由器上配置dhcp指向局域网的一台TFTP,现在可以完全跑在路由器上了。
方法很简单,刷机成openwrt,这个就不说了,太简单了,我刷的是http://downloads.openwrt.org/backfire/10.03/brcm-2.4/openwrt-brcm-2.4-squashfs.trx
如果只需要传统的pxe,也就是dhcp+tftp的话,openwrt全都自带,ssh登录进路由器,输入以下指令即可
1 | uci set dhcp.@dnsmasq[0].enable_tftp=1 |
注:/mnt/usb/目录是我U盘的位置
由于我用gpxe,所以还加入了ftp的配置,这样可以网络启动通过ftp来传输引导文件
1 | #opkg install pure-ftpd |
注:这里配置的ftp为开发匿名访问,如果不需要匿名把option的noanonymous改成1就可以了
更多uci命令请参考http://wiki.openwrt.org/zh-cn/doc/uci