无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4496|回复: 61

[教程] 【史上最伟大网管】如何巴适地用tinypxe+vmware测试网启?依法网启从我做起!--DHCP篇

  [复制链接]
发表于 2024-1-21 16:12:13 | 显示全部楼层 |阅读模式
本帖最后由 江南一根葱 于 2024-1-21 16:48 编辑

看到很多程序猿不会网启各种失败,我写份依法网启的方法

这篇是讲述DHCP模式依法网启的过程


1。把虚拟机设置成”仅主机”模式

1.png


2.编辑->虚拟机网络编辑,去掉“使用DHCP服务器将ip地址分配给虚拟机“的勾
这里可以看到,仅主机模式使用的是虚拟网卡"vmnet1"
2.png



3.给虚拟网卡"vmnet1"分配一个静态ip地址,随便哪个都行,按你喜好

3.png

4.应禁尽禁,禁用所有除vmnet1无关的网卡(
包括你用来逛P的那张).

应禁尽禁.png


5.开启“不是网管”或”史上最伟大网管“的网启包批处理,注意用"DHCP"模式
请开始你的网启体验

dhcp.png
6.启用平时用来上网的网卡,上论坛继续交流





发表于 2024-1-21 16:25:28 来自手机 | 显示全部楼层
好详细呀,谢谢楼主!一会儿试试。
回复

使用道具 举报

发表于 2024-1-21 17:01:13 | 显示全部楼层
一图胜千言呀。难者不会会者不难。
回复

使用道具 举报

发表于 2024-1-21 17:36:23 | 显示全部楼层
感谢分享好东东
回复

使用道具 举报

发表于 2024-1-21 18:28:09 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2024-1-21 18:34 编辑

双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,通过tftp网起菜单。
启动菜单:
net_bootp
menuentry "tftp IFU352.ISO" "IFU352.ISO" {
strconv --gbk --set=file "/wims/IFU352.ISO";map -f --mem --type=CD ${file}
}



tftp网起服务器.png
tftp网起菜单.png
tftp网起虚拟机.png
回复

使用道具 举报

发表于 2024-1-21 18:37:41 | 显示全部楼层
双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,不能通过http网起菜单。
启动菜单:
net_bootp
set net_default_server=10.1.1.1
menuentry "http IFU352.ISO" "IFU352.ISO" {
strconv --gbk --set=file "(http)/wims/IFU352.ISO";map -f --mem --type=CD ${file}
}

是不是grub2在uefi环境,不能通过http网起?还是哪里设置的不对?


http网起虚拟机.png
http网起菜单.png
http网起服务器.png

点评

用我的ipxefm好了[attachimg]537142[/attachimg] 巴适得很 https://github.com/zwj4031/ipxefm  详情 回复 发表于 2024-1-21 20:24
不过你这个iso是不是不支持map,原贴里下下来是坏的  详情 回复 发表于 2024-1-21 20:07
启iso不要用tinypxe的http,用nginx的 grub2启iso要求比较高  详情 回复 发表于 2024-1-21 19:49
回复

使用道具 举报

发表于 2024-1-21 19:00:37 | 显示全部楼层
有两个疑问。
为什么TinyPXEServer没有DHCP选项,且不用勾选?现在使用哪里的DHCP?
勾选SMB的作用是什么?

点评

TinyPXEServer 默认开启DHCP。 一般局域网中已有DHCP,所以TinyPXEServer应勾选ProxyDHCP,表示使用原来的DHCP(路由的), 如果没有勾选ProxyDHCP,就是TinyPXEServer自己做DHCP SMB是Server Message Block,可  详情 回复 发表于 2024-1-21 20:15
因为dhcp是网启的基本条件所以肯定开启,(这里忽略bootp方式) 如果局域网中有其它dhcp了,那就开proxydhcp,这样dhcp分配ip的权限还是原先的,不会影响原先的网络。  详情 回复 发表于 2024-1-21 19:52
回复

使用道具 举报

 楼主| 发表于 2024-1-21 19:49:59 | 显示全部楼层
本帖最后由 江南一根葱 于 2024-1-21 19:56 编辑
2011yaya2007777 发表于 2024-1-21 18:37
双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,不能通过http网起菜单。
...

启iso不要用tinypxe的http,用nginx的
grub2启iso要求比较高
目前测试只有nginx和hfs可以正常http启动iso
回复

使用道具 举报

发表于 2024-1-21 19:50:47 | 显示全部楼层
感谢分享
回复

使用道具 举报

 楼主| 发表于 2024-1-21 19:52:13 | 显示全部楼层
2011yaya2007777 发表于 2024-1-21 19:00
有两个疑问。
为什么TinyPXEServer没有DHCP选项,且不用勾选?现在使用哪里的DHCP?
勾选SMB的作用是什么 ...

因为dhcp是网启的基本条件所以肯定开启,(这里忽略bootp方式)
如果局域网中有其它dhcp了,那就开proxydhcp,这样dhcp分配ip的权限还是原先的,不会影响原先的网络。smb的话只是smb共享当前目录,共享名为"pxe"
回复

使用道具 举报

 楼主| 发表于 2024-1-21 20:07:12 | 显示全部楼层
2011yaya2007777 发表于 2024-1-21 18:37
双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,不能通过http网起菜单。
...

不过你这个iso是不是不支持map,原贴里下下来是坏的
回复

使用道具 举报

发表于 2024-1-21 20:10:42 | 显示全部楼层
你这个教程是为yaya量身定做的啊。
1、如果虚拟机网络选择仅主机模式。
2、编辑->虚拟机网络编辑,去掉“使用DHCP服务器将ip地址分配给虚拟机“的勾,也可以不用去掉。
3、vmnet1可以用DHCP获取,以192.168.126.1为例。
4、以太网也可以不禁用,不然影响上网麻烦。
5、tinypxeserver那里DHCP选择192.168.126.1那个即可。

点评

2 必须去掉 3.必须静态 4 必须禁用 5 把禁掉的开回来  详情 回复 发表于 2024-1-21 20:14
回复

使用道具 举报

发表于 2024-1-21 20:12:15 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2024-1-21 20:14 编辑

想问下,你这个帖子里面第5个图,tinypxeserver那个,如果用于UEFI启动的话,引导文件是什么?
BIOS是ipxe.bios,我试了UEFI选择ipxe.efi不行啊?



点评

建议在配置文件中指定。图形界面用于临时切换启动文件,而且一般是用于legacy启动。  详情 回复 发表于 2024-1-21 20:35
回复

使用道具 举报

 楼主| 发表于 2024-1-21 20:14:03 | 显示全部楼层
本帖最后由 江南一根葱 于 2024-1-21 20:15 编辑
liuzhaoyzz 发表于 2024-1-21 20:10
你这个教程是为yaya量身定做的啊。
1、如果虚拟机网络选择仅主机模式。
2、编辑->虚拟机网络编辑,去掉“ ...

2 必须去掉
3.必须静态
4 必须禁用
5 把禁掉的开回来搞网络要依法依规,不要做非法的操作
回复

使用道具 举报

发表于 2024-1-21 20:15:03 | 显示全部楼层
本帖最后由 hilsonma 于 2024-1-21 20:24 编辑
2011yaya2007777 发表于 2024-1-21 19:00
有两个疑问。
为什么TinyPXEServer没有DHCP选项,且不用勾选?现在使用哪里的DHCP?
勾选SMB的作用是什么 ...

TinyPXEServer 默认开启DHCP。
一般局域网中已有DHCP,所以TinyPXEServer应勾选ProxyDHCP,表示使用原来的DHCP(路由的),
如果没有勾选ProxyDHCP,就是TinyPXEServer自己做DHCP

SMB是Server Message Block,可用于在网络上的计算机之间共享对文件的访问。
勾选SMB,TinyPXEServer将共享root文件夹,共享名为PXE。
root文件夹默认为pxesrv.exe所在文件夹,可以通过配置选项 root= 来指定别的文件夹做root文件夹
共享root文件夹在需要Windows共享的远程安装服务中很有用。
回复

使用道具 举报

 楼主| 发表于 2024-1-21 20:24:49 | 显示全部楼层
本帖最后由 江南一根葱 于 2024-1-21 20:30 编辑
2011yaya2007777 发表于 2024-1-21 18:37
双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,不能通过http网起菜单。
...

用我的ipxefm好了 GIF.gif
巴适得很
https://github.com/zwj4031/ipxefm
编辑ipxeboot.txt,找到set iso
set iso1 /IFU352.ISO
回复

使用道具 举报

发表于 2024-1-21 20:35:16 | 显示全部楼层
liuzhaoyzz 发表于 2024-1-21 20:12
想问下,你这个帖子里面第5个图,tinypxeserver那个,如果用于UEFI启动的话,引导文件是什么?
BIOS是ipxe ...

建议在配置文件中指定。图形界面用于临时切换启动文件,而且一般是用于legacy启动。

  1. [arch]
  2. 00000=ipxe.pxe
  3. 00007=ipxe.efi
  4. [dhcp]
  5. proxydhcp=1
  6. httpd=1
  7. altfilename=ipxe.cfg
  8. start=1
复制代码

点评

他的ipxefm,我试了更换ipxe.efi,好像不行呀?  详情 回复 发表于 2024-1-21 20:38
回复

使用道具 举报

发表于 2024-1-21 20:38:02 | 显示全部楼层
hilsonma 发表于 2024-1-21 20:35
建议在配置文件中指定。图形界面用于临时切换启动文件,而且一般是用于legacy启动。

他的ipxefm,我试了更换ipxe.efi,好像不行呀?

点评

大概看了一下,你直接运行ipxefm-Tinypxe-PROXYDHCP.bat 就行了 他的批里指定了uefi启动 ipxe.efi 的 legacy启动ipxe.bios 图形界面可以更换legacy启动文件,不能更换uefi启动文件  详情 回复 发表于 2024-1-21 21:05
我全是批处理生成的config.ini,因为tinypxe启动后,如果有网启一次失败,你再去配置的话,经常不生效 所以每次启动重新生成config.ini  详情 回复 发表于 2024-1-21 20:58
我还没有看他的ipxefm,葱哥较多奇思妙想,我看一下再说。反正uefi启动是在配置文件里指定启动文件的。 00000= 指定legacy启动文件 00007= 指定uefi启动文件  详情 回复 发表于 2024-1-21 20:43
回复

使用道具 举报

发表于 2024-1-21 20:43:58 | 显示全部楼层
liuzhaoyzz 发表于 2024-1-21 20:38
他的ipxefm,我试了更换ipxe.efi,好像不行呀?

我还没有看他的ipxefm,葱哥较多奇思妙想,我看一下再说。反正uefi启动是在配置文件里指定启动文件的。
00000= 指定legacy启动文件
00007= 指定uefi启动文件
回复

使用道具 举报

发表于 2024-1-21 20:45:50 | 显示全部楼层
因为dhcp是网启的基本条件所以肯定开启,(这里忽略bootp方式)
如果局域网中有其它dhcp了,那就开proxydhcp,这样dhcp分配ip的权限还是原先的,不会影响原先的网络。smb的话只是smb共享当前目录,共享名为"pxe"

明白了。

不过你这个iso是不是不支持map,原贴里下下来是坏的

支持map。

启iso不要用tinypxe的http,用nginx的

启动boot.wim,结果一样。也是tftp网起成功,http网起失败。

用我的ipxefm好了

我明天试一试。
你这个里面有grub2吗?我的目的是要在uefi环境,使用http网起grub2,进一步启动iso或者wim。
这样我可以在grub2插入调试代码,看看http是如何工作的,以便把http移植到G4E.

点评

现在grub2通过http网启,我测试传输速度只有2.5MB/S,如果直接用ipxe网启,传输速度可以达到10-20MB/S,差的挺大的。 如果用ipxe第一启动,然后转grub2,速度就可以跑满带宽,10-20MB/S。 就类似于ipxegrldr方案,  详情 回复 发表于 2024-1-21 22:34
动图里的grub map grib map --mem --rt 都是grub2,对应文件app\efi\grub2toy.efi,通过很变态的方法接受参数实现功能的 项目地址:https://github.com/zwj4031/myrun  详情 回复 发表于 2024-1-21 20:57
回复

使用道具 举报

 楼主| 发表于 2024-1-21 20:57:07 | 显示全部楼层
本帖最后由 江南一根葱 于 2024-1-21 21:06 编辑

动图里的grub map
             grub map --mem --rt (可以启动svbus驱的ramos)取名xxx.ramos就行)
都是grub2,对应文件app\efi\grub2toy.efi,通过很变态的方法接受参数实现功能的
项目地址:https://github.com/zwj4031/myrun
编译进去的初始代码参考:https://github.com/zwj4031/myrun/blob/main/boot/grub/pxeinit.sh,这里涉及到我试过的一些网络环境
回复

使用道具 举报

 楼主| 发表于 2024-1-21 20:58:22 | 显示全部楼层
liuzhaoyzz 发表于 2024-1-21 20:38
他的ipxefm,我试了更换ipxe.efi,好像不行呀?

我全是批处理生成的config.ini,因为tinypxe启动后,如果有网启一次失败,你再去配置的话,经常不生效
所以每次启动重新生成config.ini
回复

使用道具 举报

发表于 2024-1-21 21:05:37 | 显示全部楼层
liuzhaoyzz 发表于 2024-1-21 20:38
他的ipxefm,我试了更换ipxe.efi,好像不行呀?

大概看了一下,你直接运行ipxefm-Tinypxe-PROXYDHCP.bat 就行了
他的批里指定了uefi启动 ipxe.efi 的
legacy启动ipxe.bios
图形界面可以更换legacy启动文件,不能更换uefi启动文件
要更换uefi启动文件需要改他的批

点评

按照你说的,我改了下他的批处理,可以UEFI启动了。 UEFI-PXE启动: sanboot启动WEPE2.2.ISO到桌面有花屏。 [attachimg]537147[/attachimg] imgboot方案启动WEPE2.2.ISO正常。 map方案启动WEPE2.2.ISO正常。  详情 回复 发表于 2024-1-21 22:16
回复

使用道具 举报

发表于 2024-1-21 21:07:50 | 显示全部楼层
这个技术要好好尝试一下
回复

使用道具 举报

发表于 2024-1-21 21:16:01 | 显示全部楼层
TinyPXEServer 默认开启DHCP

解释得很详细,明白了,谢谢!
回复

使用道具 举报

发表于 2024-1-21 21:53:02 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-1-21 22:16:40 | 显示全部楼层
hilsonma 发表于 2024-1-21 21:05
大概看了一下,你直接运行ipxefm-Tinypxe-PROXYDHCP.bat 就行了
他的批里指定了uefi启动 ipxe.efi 的
l ...

按照你说的,我改了下他的批处理,可以UEFI启动了。

UEFI-PXE启动:
sanboot启动WEPE2.2.ISO到桌面有花屏。
pxe-test-2024-01-21-22-12-31.png
imgboot方案启动WEPE2.2.ISO正常。
map方案启动WEPE2.2.ISO正常。


ipxefm-Tinypxe-PROXYDHCP-ipxe.efi.rar

841 Bytes, 下载次数: 4, 下载积分: 无忧币 -2

点评

wepe的话,ipxe+wimboot 启动wim文件应该会快些 直接原生引导bootmgfw.efi,bcd的内存盘参数加上这项: RamdiskTftpBlockSize=20480 或者 RamdiskTftpBlockSize=32768 这样使用慢速的tftp反而比快速的http更快  详情 回复 发表于 2024-1-22 06:30
回复

使用道具 举报

发表于 2024-1-21 22:34:49 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2024-1-21 20:45
明白了。



现在grub2通过http网启,我测试传输速度只有2.5MB/S,如果直接用ipxe网启,传输速度可以达到10-20MB/S,差的挺大的。
如果用ipxe第一启动,然后转grub2,速度就可以跑满带宽,10-20MB/S。
就类似于ipxegrldr方案,可以跑满网速。

期待yaya研究下。

点评

ipxe自己带网卡驱动。grub没有,只能用固件提供的驱动。  详情 回复 发表于 2024-1-21 22:42
回复

使用道具 举报

发表于 2024-1-21 22:42:58 | 显示全部楼层
liuzhaoyzz 发表于 2024-1-21 22:34
现在grub2通过http网启,我测试传输速度只有2.5MB/S,如果直接用ipxe网启,传输速度可以达到10-20MB/S, ...

ipxe自己带网卡驱动。grub没有,只能用固件提供的驱动。

点评

明白了,还是ipxe的驱动强。  详情 回复 发表于 2024-1-22 06:58
回复

使用道具 举报

发表于 2024-1-21 22:47:17 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-24 10:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表