|
手机不算好 mt6577的
sd卡是16g的c10卡
在手机上运行arm版本的dnsmasq
dnsmasq.conf配置如下
interface=wlan0
listen-address=0.0.0.0
dhcp-range=192.168.2.0,proxy
enable-tftp
tftp-root=/mnt/sdcard/www/
dhcp-match=ipxe,175
dhcp-option=175,8:1:1
pxe-service=net:#ipxe,x86PC, "welcom to boot from my phone", ipxe.kpxe
然后呢 启动需要的ipxe.kpxe.0 还有pe.iso memdisk 和undi.pxe.0放在/mnt/sdcard/www下面
运行dnsmasq的命令是
killall dnsmasq
./pxe --conf-file=/mnt/sdcard/www/dnsmasq.conf
需要注意的是手机默认有一个dnsmasq的进程
所以呢 我把这个pxe的dnsmasq改名pxe了
然后就是启动apache http server arm版本 这个提供http服务 也可以作为手机共享文件用
命令是./httpd -f /mnt/sdcard/www/httpd.conf
这个没什么好讲的 之所以不用lighthttpd 是因为这货不支持ipxe的sanboot http启动
当然我手机上还有另一个http服务软件 nginx 这个也不错
这里httpd.conf配置没什么好说的 就是把目录设置为/mnt/sdcard/www就好了
然后说下测试的效果
路由器是 wr720n v4 淘宝买75块 自带两个网口 一个usb2.0接口 可以接优盘 usb无线网卡等 无线是150M 测试的时候手机wifi是70M的样子 路由没有开启150M强制 开启后手机连接是135M 刷的是openwrt固件
路由器开启了dhcp 192.168.2.100-199 路由是靠usb无线网卡联网的
所以wifi和有线都是同一个局域网
有线连接我的台式机器 手机无线连接 路由热点
上述的命令是在手机无线连接路由之后进行
测试结果非常满意
dhcp获取ip的速度很快 就是tftp那里慢了一点点 不知道我哪里设置的不到位 还是ipxe的初始化浪费了时间
电脑用浏览器测试 下载手机http服务的pe.iso速度大概是4-5M/s
ipxe启动后执行 initrd http://$IP/pe.iso 后速度大约是5-6M/s
不知道路由强制11n模式后 手机连接达到135M 后http启动加载速度是否可以达到10M/s 发帖前忘了测试了
一个win7的pe的iso文件 大小101M 用命令
sanboot http://192.168.2.162/pe.iso
30秒进入桌面
这个速度相当不错了
用kernel /memdisk initrd /pe.iso的方式就浪费了内存
当然因为路由可以直接刷openwrt 而且支持usb 2.0
我的优盘 读取可以达到25M/s 写入7M/s 在路由上
所以 用这个路由器插入优盘的方式来pxe启动速度绝对不慢
网上有用wr720n 通过nfs的方式启动完整的ubuntu系统的例子
看来我买这个路由器还是不错的选择
以上配置应该适合所有的无线路由了 哈哈
dhcp开着都没事 给力
当然如果有大神知道 如何进一步优化上面的dnsmasq.conf参数
让tftp的过程更快一点就好了
不过我想tftp慢的原因不是tftp服务的问题
因为以前测试过 这个自带的tftp 加载pe.iso速度也有2M/s呢
求更加给力的针对ipxe的优化参数
另外就是grldr加载ipxe有一定几率死机 原因未知
所以我都是用了几个配置文件
或许我路由开启11n强制模式 手机和路由达到135M的速度后 兴许http方式加载能有10M/s吧
看来这个方式还是很给力的呢?
|
评分
-
查看全部评分
|