本帖最后由 江南一根葱 于 2020-5-4 10:14 编辑
....这是不开启proxydhcp和开启proxydhcp两种情况下
ipxe下的变量值
可以很明确地看到,开启proxydhcp后,proxydhcp项下的next-server才是正确的值,有这个值,为什么还要写批处理来获取本机地址呢?而且,这个next-server的作用是还可以指定其它服务器,甚至填公网地址都可以,把它给固定成本机地址了算什么呢。
当然,我以前也用过指定ip的方式,只不过我的方式是用批处理从tinypxe生成的config.ini中获取地址写到ipxe,并不是去本地连接取。。
.
在这个图里可以看到,dhcp/dhcp-server、dhcp/next-server、proxydhcp/dhcp-server、proxydhcp/next-server这四个值是可以完全 不一样的。但grub2不认后者,有什么办法呢,你说指定,那其它环境怎么办?uefi下的启动就这个脚本
- isset ${proxydhcp/dhcp-server} && chain http://${proxydhcp/dhcp-server}/app/netgrubfm/netgrubfm.${platform} proxydhcp=${proxydhcp/dhcp-server}
复制代码
如果存在proxydhcp就取proxydhcp下的dhcp-server,当然,实际应用中取proxydhcp下的next-server更适用.
proxydhcp是作为参数传递给netgrubfm.efi的,netgrubfm.efi用这个地址来浏览http上的文件
如果用你的方法直接钦定一个地址, 那么这个ipxe文件只需要一行
chain http://192.168.11.242/app/netgrubfm/netgrubfm.${platform} proxydhcp=192.168.1.242
强制指定proxydhcp参数
|