liuzhaoyzz
发表于 2024-1-17 08:02:39
2011yaya2007777 发表于 2024-1-15 10:14
刚才通过usb接口连接网线(笔记本电脑没有网线插口),07选项第一行显示成功,第二行显示根目录,之后光标 ...
启动成功了吗?
ilulyj
发表于 2024-1-17 08:25:58
谢谢分享
2011yaya2007777
发表于 2024-1-18 15:46:27
启动成功了吗?
使用一楼的免配置网启模板没有成功。
脚本修改菜单的 ‘set net_default_server=192.168.56.1’ 为 ‘set net_default_server= =’
使用本板块 ‘一个TinyPXE网启服务端,什么设置都不用做’(http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=425600&extra=page%3D1)测试:
这个网启模板可以由 ipxe.efi -> grub2x64.efi -> grub2pxe.cfg
1. 测试grub2通过tftp启动
菜单:
net_bootp
menuentry "ftfp IFU352.ISO" "IFU352.ISO" {
map --mem --type=CD /wims/IFU352.ISO
}
menuentry "ftfp WePE64_V2.2.iso" "/wims/WePE64_V2.2.iso" {
-search --no-floppy --set --file $2
map -f --mem --type=CD $2
}
menuentry "ftfp boot.wim" "/wims/boot.wim" {
wimboot \
@:bootmgfw.efi:/ms/EFI/boot/bootx64.efi \
@:bcd:/grub2/bcd \
@:boot.sdi:/boot.sdi \
@:boot.wim:/wims/boot.wim
}
以上三项都可以启动成功!
2. 测试grub2通过http启动
菜单:
net_bootp
set net_default_server=192.168.56.1
menuentry "http IFU352.ISO" "IFU352.ISO" {
map --mem --type=CD (http)/wims/IFU352.ISO
}
死机服务器日志:
6:38:58 ROOT=C:\usr\TinyPXEServer-win服务端\netboot\
6:38:58 DHCPd 192.168.56.1:67 started...
6:38:58 TFPTd 192.168.56.1:69 started...
6:38:58 HTTPd:80 started...
6:39:09 DHCPd:DISCOVER received, MAC:00-0C-29-83-7A-6B, XID:3F302C2
6:39:10 DHCPd:OFFER sent, IP:192.168.56.2, XID:3F302C2
6:39:13 DHCPd:REQUEST received, MAC:00-0C-29-83-7A-6B, XID:3F302C2
6:39:13 DHCPd:ACK sent, IP:192.168.56.2, XID:3F302C2
6:39:13 TFTPd:DoReadFile:grub2x64.efi B:1468 T:1490944
6:39:13 TFTPd:DoReadFile:grub2x64.efi B:1468 T:0
6:39:14 TFTPd:DoReadFile:/grub2/grub2pxe.cfg B:1024 T:1708
6:39:14 DHCPd:DISCOVER received, MAC:00-0C-29-83-7A-6B, XID:65A8C792
6:39:15 DHCPd:OFFER sent, IP:192.168.56.3, XID:65A8C792
6:39:15 DHCPd:DISCOVER received, MAC:00-0C-29-83-7A-6B, XID:65A8C793
6:39:15 DHCPd:OFFER sent, IP:192.168.56.4, XID:65A8C793
6:39:15 DHCPd:REQUEST received, MAC:00-0C-29-83-7A-6B, XID:65A8C793
6:39:15 DHCPd:ACK sent, IP:192.168.56.4, XID:65A8C793
6:39:22 HTTPd:Connect: 192.168.56.4, TID=10132
6:39:22 HTTPd:Client: 192.168.56.4 /wims/IFU352.ISO
6:39:22 HTTPd:Server : Returning /wims/IFU352.ISO
6:39:42 HTTPd:Exception: , Connection Closed Gracefully.
6:39:42 HTTPd:DisConnect: TID=10132
不知是哪里设置的不对。菜单里还需要增加哪些语句?请大神们指点!
另外请教:启动到grub2,进入命令行,执行set命令,内容超过一屏。
使用 set | less或者使用 set | more ,都不能实现一屏暂停。
liuzhaoyzz
发表于 2024-1-18 20:13:58
本帖最后由 liuzhaoyzz 于 2024-1-18 20:15 编辑
2011yaya2007777 发表于 2024-1-18 15:46
使用一楼的免配置网启模板没有成功。
脚本修改菜单的 ‘set net_default_server=192.168.56.1’ 为 ‘se ...
1、你展示的第一种菜单,好像是用于从本地启动,这个应该没有问题。
2、你写的第二个菜单才是用于pxe启动的。
看样子是pxe传文件被停止了,这样子用是不行的。菜单不对。
(http)/wims/IFU352.ISO这样子的文件名字必须用gbk格式来传递,
strconv --gbk --set=file "(http)/imgs/IFU352.ISO";map -f --mem --type=CD ${file}
而且tinypxeserver似乎与grub2的pxe协议有冲突,不能正常传文件,我用的是Easywebserver用于http服务器。
3、set命令好像有个参数pager用于控制每页显示数量,可以设置set pager=10,然后运行set
超过10行之后,每一行都会暂停,好像是这样子,希望@wintoflash答疑。
liuzhaoyzz
发表于 2024-1-18 20:27:01
本帖最后由 liuzhaoyzz 于 2024-1-18 20:28 编辑
2011yaya2007777 发表于 2024-1-18 15:46
使用一楼的免配置网启模板没有成功。
脚本修改菜单的 ‘set net_default_server=192.168.56.1’ 为 ‘se ...
grub2我只测试了UEFI-pxe启动,你的虚拟机里面,设置→选项→高级→从EFI启动,勾选了吧?
mailgo
发表于 2024-1-18 20:29:08
感谢分享
liuzhaoyzz
发表于 2024-1-18 20:32:05
2011yaya2007777 发表于 2024-1-18 15:46
使用一楼的免配置网启模板没有成功。
脚本修改菜单的 ‘set net_default_server=192.168.56.1’ 为 ‘se ...
脚本修改菜单的 ‘set net_default_server=192.168.56.1’ 为 ‘set net_default_server= =’
看你这个提示,应该是脚本没有正确地获取pxe server的地址。
你手工改下\boot\grub2\grub2pxe.cfg里面这一句,设置正确的ip地址看看。
set net_default_server=192.168.56.xxx
192.168.56.xxx是你本机的USB有线网卡的ip地址才对。
一楼的工具包,你是不是下载最新的?
一晒春秋
发表于 2024-1-18 20:34:29
感谢分享
2011yaya2007777
发表于 2024-1-18 21:42:25
本帖最后由 2011yaya2007777 于 2024-1-19 09:00 编辑
一楼的工具包,你是不是下载最新的?
不知道是不是最新的。好像没有提供选项吧。是这个月下载的。
192.168.56.xxx是你本机的USB有线网卡的ip地址才对。
192.168.56.1是服务器IP,192.168.56.2是虚拟机IP。我是使用的服务器IP。
可是查看日志,怎么是与192.168.56.4通讯、传输?
你的虚拟机里面,设置→选项→高级→从EFI启动,勾选了吧?
是的。
2011yaya2007777
发表于 2024-1-18 21:56:16
本帖最后由 2011yaya2007777 于 2024-1-19 09:11 编辑
你展示的第一种菜单,好像是用于从本地启动,这个应该没有问题
这是从服务器启动的。可以通过tftp启动。
刚才测试:menuentry "tftp0 IFU352.ISO" "IFU352.ISO" {
strconv --gbk --set=file "/wims/IFU352.ISO";map -f --mem --type=CD ${file}
}
menuentry "tftp1 IFU352.ISO" "IFU352.ISO" {
strconv --gbk --set=file "(tftp)/wims/IFU352.ISO";map -f --mem --type=CD ${file}
}
可以正常通过tftp启动了!
原来不能启动,是因为没有加载conv模块,执行strconv命令导致的,其现象是:
1. 如果 IFU352.ISO 在第一启动项,回车没有反映;
2. 如果 IFU352.ISO 不在第一启动项,回车后默认菜单跳到第一项,即第一项高亮。
执行 set pager=10 后,可以分屏显示了,谢谢。
现在的问题是如何让 http 起作用。
liuzhaoyzz
发表于 2024-1-19 09:17:27
2011yaya2007777 发表于 2024-1-18 21:42
不知道是不是最新的。好像没有提供选项吧。是这个月下载的。
net_default_server应该是宿主机本机有线网卡的ip地址,你好像弄错了吧。
对于你这边,那应该就是你的USB网卡的ip地址,前提是要插网线,网线另一端接路由器,能给分配个地址。
2011yaya2007777
发表于 2024-1-19 15:15:49
本帖最后由 2011yaya2007777 于 2024-1-19 17:40 编辑
net_default_server应该是宿主机本机有线网卡的ip地址,你好像弄错了吧。
这个我确实不懂。
Tiny PXE Server 1.0.0.23
勾选HTTPd
DHCP服务器* 192.168.80.1 勾选绑定IP
起始地址/数量 192.168.80.2 10
启动地址(Next-Server)192.168.80.1
超时(秒) 3600
子网掩码 255.255.255.0
网关 0.0.0.0
DNS服务器 0.0.0.0
广播地址 192.168.80.255
DNS域名
启动文件 undionly.kpxe
勾选Gpxe/Ipxe启动脚本menu.txt
grub2pxe.cfg有关菜单
net_bootp
#set net_default_server=192.168.80.1
#set root='(http)'
在命令行使用set查看变量(这些参数值都是grub2内部自己填充的):
bootdev=tftp
cmddevice=tftp,192.168.80.1
cmdpath=(tftp,192.168.80.1)
sfw_path=(tftp,192.168.80.1)/
net_default_interface=efinet0
net_default_ip=192.168.80.2
net_default_server=192.168.80.1
net_efinet0_boot_file=grub2x64.efi
net_efinet0_dhcp_domain=localdomain
net_efinet0_dhcp_ip=192.168.80.128
net_efinet0_dhcp_mac=00:0c:29:83:7a:6b
net_efinet0_dhcp_next_server=192.168.80.254
net_efinet0_dhcp_server_name=DESKTOP-7VIJ265
net_efinet0_ip=192.168.80.2
net_efinet0_mac=00:0c:29:83:7a:6b
net_efinet0_next_server=192.168.80.1
prefix=(tftp,192.168.80.1)/grub2
pxe_default_server=192.168.80.1
root=tftp,192.168.80.1
江南一根葱
发表于 2024-1-19 19:36:25
又想起当年和楼主proxydhcp和dhcp的争论
我苦口公心说过,,一定要依法网启。。哎,算了,
下面的grub2最新版efi环境是支持proxydhcp的
https://github.com/a1ive/grub
2011yaya2007777
发表于 2024-1-20 07:12:17
下面的grub2最新版efi环境是支持proxydhcp的
https://github.com/a1ive/grub
就是使用这个编译的。似乎http没有工作,或者说没有驱起来。
liuzhaoyzz
发表于 2024-1-20 09:14:13
本帖最后由 liuzhaoyzz 于 2024-1-20 10:51 编辑
2011yaya2007777 发表于 2024-1-19 15:15
这个我确实不懂。
Tiny PXE Server 1.0.0.23
你这个tinypxeserver里面的DHCP服务器设置似乎不对,应该输入本机有线网卡的ip地址。
我用几个图说明我这边的情况:
本机ip地址是192.168.10.25,这个就是pxe server,路由器DHCP是192.168.10.1,本机ip地址192.168.10.25是由路由器的192.168.10.1分配的。
注意不要搞混淆了,tinypxeserver里面的DHCP服务器=pxe server=192.168.10.25,这个pxe server将会当作PXE的DHCP服务器,给内网用于pxe启动的电脑分配ip地址,两者不是一个概念。
F:\boot\grub2\grub2pxe.cfg这里面:
set net_default_server=192.168.10.25
DHCP服务器* 192.168.80.1 勾选绑定IP
你上面填的似乎不对吧?你的USB网卡本机ip倒底是多少?一般不应该从1开始。
如果http服务器启动了,在浏览器输入本机ip地址http://192.168.10.25/,就可以有如下可以显示http文件的样子:
这个http服务器,你可以用tinypxeserver的,也可以用Easywebserver的,如果用Easywebserver的,托盘区需要是绿色的,已经启动了web服务器,浏览器里面也要能够正常访问文件才行,如上图。
说实话我不知道你那边问题倒底在哪里。
liuzhaoyzz
发表于 2024-1-20 09:28:54
江南一根葱 发表于 2024-1-19 19:36
又想起当年和楼主proxydhcp和dhcp的争论
我苦口公心说过,,一定要依法网启。。哎,算了,
下面的grub2最 ...
proxydhcp我试了几次没成功。
liuzhaoyzz
发表于 2024-1-20 10:44:30
本帖最后由 liuzhaoyzz 于 2024-1-20 11:54 编辑
2011yaya2007777 发表于 2024-1-18 21:42
不知道是不是最新的。好像没有提供选项吧。是这个月下载的。
我感觉你弄混淆了路由器的DHCP和pxe DHCP服务器的两个概念。
你的pxe server=pxe DHCP server应该是等于192.168.56.4,192.168.56.4是你本机USB有线网卡的地址吧?
你手工改下\boot\grub2\grub2pxe.cfg里面这一句,设置正确的ip地址看看。
set net_default_server=192.168.56.4
你在浏览器中输入http://192.168.56.4或者http://192.168.56.1看看,那个是正确的?
你截图看下你本机USB有线网卡的ip地址。
grub2UEFI-pxe启动流程及相关文件
路由器192.168.0.1给宿主机分配ip地址192.168.0.108→宿主机启用tinypxeserver开启pxe服务、http服务→加载\boot\grub2x64.efi引导文件→加载\boot\grub2\grub2pxe.cfg引导菜单→客户机获取pxe server分配的ip地址→加载conv模块,用strconv改变文件编码为gbk→用tftp或http协议传输文件→用map或者wimboot方式启动iso/wim。
大概就是上面的几个文件。
2011yaya2007777
发表于 2024-1-20 11:08:07
你这个tinypxeserver里面的DHCP服务器设置不对,应该输入本机有线网卡的ip地址。
你这个“以太网 状态”是从哪里获得的?
我这里从路由器获得数据:
上网设置->基本设置:
WAN口连接类型: 自动获得IP地址
IP地址: 192.168.1.2
子网掩码: 255.255.255.0
网关: 192.168.1.1
DNS服务器: 192.168.1.1,0.0.0.0
DNS服务器:
DNS服务器: 开
地址池开始地址: 192.168.0.100
地址池结束地址: 192.168.0.199
本机IP: 192.168.0.108
本机MAC: AC-BC-32-D4-BC-07
=================================
从笔记本电脑获得数据:
网络和Internet->属性:
Ipv4地址: 192.168.0.108
Ipv4 DNS 服务器: 192.168.0.1
物理地址(MAC): AC-BC-32-D4-BC-07
============================
你上面填的似乎不对吧?你的USB网卡本机ip倒底是多少?一般不应该从1开始。
打开”Tiny PXE Server 1.0.0.23“,DHCP服务器*的窗口不能随便输入信息,只能从下拉框选择:
1. 192.168.56.1 对应的是虚拟机选择网络连接->自定义 VMnet0
2. 192.168.80.1 对应的是虚拟机选择网络连接->NET 模式
3. 192.168.247.1对应的是虚拟机选择网络连接->
4. 192.168.0.108对应的本机
按照你的提示,选择192.168.0.108,虚拟机网络无论选择"NET 模式"还是选择"自定义 VMnet0",都无法启动。
如果选择192.168.80.1,虚拟机网络无论选择"NET 模式"可以实现tftp网起。
如果选择192.168.56.1,虚拟机网络无论选择"自定义 VMnet0"可以实现tftp网起。
2011yaya2007777
发表于 2024-1-20 11:18:36
你在浏览器中输入http://192.168.56.4或者http://192.168.56.1看看,那个是正确的?
我在浏览器中输入”192.168.56.1“或者”192.168.80.1“或者“192.168.0.108”,都可以看到网起根目录!
我在浏览器中输入”http://192.168.56.1“或者”http://192.168.80.1“或者“http://192.168.0.108”,都失败!
liuzhaoyzz
发表于 2024-1-20 11:23:39
本帖最后由 liuzhaoyzz 于 2024-1-20 11:38 编辑
2011yaya2007777 发表于 2024-1-20 11:08
你这个“以太网 状态”是从哪里获得的?
我这里从路由器获得数据:
上网设置->基本设置:
我是WIN10,就在WIN10电脑右下角托盘区,选择网络设置→以太网→更改适配器选项→双击以太网→单击详细信息。我截图。
WIN7好像是叫做网络和共享中心。
从你的描述看,你应该选择4. 192.168.0.108对应的本机,这个就是你本机的ip地址,也是用作你的pxe server.
在浏览器中输入http://192.168.0.108失败,就证明你的http服务器没有搭建好,原因十有八九是端口有冲突,也可能是服务有冲突,要在进程中彻底终止tinypxeser服务器,Easywebserver服务器,重新启动服务器看下,我的批处理已经有强制重启这两个进程的处理。
在浏览器中输入http://192.168.0.108失败,pxehttp启动肯定是不可能的。
测试pxe启动,vmware不能用net模式,可以用自动桥接模式,或者vmnet0桥接模式。
liuzhaoyzz
发表于 2024-1-20 11:36:04
2011yaya2007777 发表于 2024-1-20 11:18
我在浏览器中输入”192.168.56.1“或者”192.168.80.1“或者“192.168.0.108”,都可以看到网起根目录!
...
http://192.168.0.108,倒底能不能打开页面?你说的两句话有矛盾啊?
liuzhaoyzz
发表于 2024-1-20 11:45:11
本帖最后由 liuzhaoyzz 于 2024-1-20 11:52 编辑
直接上图,如果你用tinypxeserver的httpd服务,那里要勾选的,启动日志就可以看到11:42:40 HTTPd:80 started...字样
11:42:40 ROOT=F:\boot\
11:42:40 DHCPd 10.7.20.210:67 started...
11:42:40 TFPTd 10.7.20.210:69 started...
11:42:40 HTTPd:80 started...
11:42:47 HTTPd:Connect: 10.7.20.210, TID=3296
11:42:47 HTTPd:Connect: 10.7.20.210, TID=5996
11:42:47 HTTPd:Client: 10.7.20.210 /
11:42:47 HTTPd:Client: 10.7.20.210 /favicon.ico
11:42:47 HTTPd:DisConnect: TID=5996
httpd服务正常启动后,浏览器http://10.7.20.210/这样子是可以正常访问的。直接上图
如果你不用tinypxeserver提供的httpd服务,就不要勾选,这时候可以用Easywebserver提供的http服务。
如果用grub2网启,我不推荐用tinypxeserver的httpd服务,有时候好像有问题,文件传输有问题。我推荐用Easywebserver提供的http服务。
如果80端口被占用,
一、可能是微软的IIS组件,
方法一:在管理员命令行运行iisreset/stop
方法二:服务里关闭World Wide Web Publishing Service,NET Stop W3SVC
二、可能是SQLSERVER
rem 关闭SQLSERVER,防止80端口被占用:
net stop "MSSQLSERVER" 1>nul 2>nul
EasyWebServer网站服务器是一款小型的Web服务器软件。它可以很快速地在您的PC上创建一个站点,而无需IIS等庞大复杂的工具。
作者:王宝剑
它的主要功能特点如下:
1、 遵循HTTP/1.1协议标准
2、支持CGI/1.1,支持ISAPI及缓存ISAPI,支持PHP
3、支持自定义端口、较大连接数、网络超时
4、支持自定义缺省文档列表,支持目录浏览
5、支持中文UTF-8编码
6、支持Cookie,支持SOAP等
7、支持多线程文件下载、断点续传
8、支持访问日志记录
9、极少的资源占用,极快的访问速度,极简单的设置
10、绿色软件,无须安装,不写注册表
11、VC++ SDK 编写,体积超小,只有67KB
liuzhaoyzz
发表于 2024-1-20 11:59:32
本帖最后由 liuzhaoyzz 于 2024-1-20 12:01 编辑
2011yaya2007777 发表于 2024-1-20 11:08
你这个“以太网 状态”是从哪里获得的?
我这里从路由器获得数据:
上网设置->基本设置:
如果选择192.168.80.1,虚拟机网络无论选择"NET 模式"可以实现tftp网起。
如果选择192.168.56.1,虚拟机网络无论选择"自定义 VMnet0"可以实现tftp网起。
你上面的选择是错误的啊。客户机的ip地址是未知的,你只能选择你本机的ip地址才对。
想象下,实际场景中,你想启动内网的某台电脑,他的电脑还没启动,你怎么能输入对方的ip地址?对方的ip地址,是由你本机的ip地址作为pxe server给对方分配的。
你这样子启动的可能是本地的iso/wim吧。
2011yaya2007777
发表于 2024-1-20 12:17:40
本帖最后由 2011yaya2007777 于 2024-1-20 12:23 编辑
我是WIN10,就在WIN10电脑右下角托盘区,选择网络设置→以太网→更改适配器选项→双击以太网→单击详细信息。我截图。
奥,找到了。信息与前述一样。
http://192.168.0.108,倒底能不能打开页面?你说的两句话有矛盾啊?
输入“192.168.0.108”可以打开;输入“http://192.168.0.108”不能打开。
如果你用tinypxeserver的httpd服务,那里要勾选的
勾选了。
EasyWebServer网站服务器是一款小型的Web服务器软件我下午研究一下,看看如何使用。
你上面的选择是错误的啊。客户机的ip地址是未知的,你只能选择你本机的ip地址才对
这个我真解释不了。可是确实是启动了服务器端的iso了。虚拟机没有这些iso。
2011yaya2007777
发表于 2024-1-20 12:25:27
EasyWebServer网站服务器是一款小型的Web服务器软件
我双击”EasyWebSvr.exe“或者”启动EasyWebSvr服务器.bat“,没有如何作用,也没有如何操作界面。
liuzhaoyzz
发表于 2024-1-20 12:33:08
本帖最后由 liuzhaoyzz 于 2024-1-20 12:34 编辑
2011yaya2007777 发表于 2024-1-20 12:25
我双击”EasyWebSvr.exe“或者”启动EasyWebSvr服务器.bat“,没有如何作用,也没有如何操作界面。
双击之后,Win10系统托盘区会有图标啊,他的服务必须是启动状态,绿色的图标,前几楼有截图的。
如果批处理不行,就直接双击那个exe文件,托盘应该有吧。
如果正常了可以在浏览器中验证。在浏览器中输入http://192.168.0.108这样子验证。
浏览器打不开肯定就不行。
ilulyj
发表于 2024-1-20 12:46:26
谢谢分享
江南一根葱
发表于 2024-1-20 12:49:28
抛弃tinypxe用dnsmasq架设一个吧,或者关闭路由器的dhcp
2011yaya2007777
发表于 2024-1-20 12:54:49
双击之后,Win10系统托盘区会有图标啊
看见了。提示检查80端口被占用。
使用iisreset/stop及net stop "MSSQLSERVER" 1>nul 2>nul,没有起作用。
2011yaya2007777
发表于 2024-1-20 13:03:48
在网络连接里,我看到:
1. VMware Network Adapter VMnet1已启用IPv4地址:192.168.274.1
2. VMware Network Adapter VMnet8已启用IPv4地址:192.168.80.1
3. WLAN 已启用IPv4地址:192.168.0.1
4. 蓝牙网络连接未连接
5. 以太网 2已启用IPv4地址:192.168.56.1
6. 以太网 3网络电缆被拔出
7. 以太网 4网络电缆被拔出
8. 以太网 5网络电缆被拔出
9. 以太网 6网络电缆被拔出
我好奇,怎么没有 IPv4地址为192.168.0.108的网络?
页:
1
2
3
4
5
6
7
[8]
9
10