[分享]ISC DHCP Server 同时支持UEFI和BIOS网络引导iPXE的示例

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
zhangjint5
帖子: 204
注册时间: 2011-01-02 12:31
送出感谢: 22 次
接收感谢: 9 次

[分享]ISC DHCP Server 同时支持UEFI和BIOS网络引导iPXE的示例

#1

帖子 zhangjint5 » 2018-03-06 11:15

最近研究无盘工作站的一点心得,分享下!

ISC DHCP Server 同时支持UEFI和BIOS网络引导iPXE的示例

/etc/dhcp/dhcpd.conf

代码: 全选


ddns-update-style none;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.199;
  option domain-name-servers 192.168.1.1,114.114.114.114;
  option domain-name "internal.example.org";
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;
  default-lease-time 600;
  max-lease-time 7200;

  ping-check true;

  class "pxeclient" {
    match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

    if substring (option vendor-class-identifier, 15, 5) = "00000" {
      # BIOS client
      if exists user-class and option user-class = "iPXE" {
        filename "boot.ipxe";
      } else {
        filename "undionly.kpxe";
      }
    }
    elsif substring (option vendor-class-identifier, 15, 5) = "00006" {
      # EFI client 32 bit
      if exists user-class and option user-class = "iPXE" {
        filename "boot.ipxe";
      } else {
        filename "snponly.efi";
      }
    }
    else {
      # default to EFI 64 bit
      if exists user-class and option user-class = "iPXE" {
        filename "boot.ipxe";
      } else {
        filename "snponly.efi";
      }
    }
  }

}
其中
snponly.efi 是 UEFI 模式下 PXE 的引导文件,请从 http://boot.ipxe.org/ 获取
undionly.kpxe 是 BIOS 模式下 PXE 的引导文件,请从 http://boot.ipxe.org/ 获取

boot.ipxe 是你的 iPXE 启动配置脚本,实质是个txt文件,不过要符合 iPXE 的规则。

在 UEFI 模式时请关闭 secure boot ,这个是因为 snponly.efi 还没有数字签名。也可以考虑用签名过的带PXE网络的GRUB2来代替。
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

Re: [分享]ISC DHCP Server 同时支持UEFI和BIOS网络引导iPXE的示例

#2

帖子 冲浪板 » 2018-03-08 15:13

失败的话和dhcpd的版本有关么?

iPXE?
这是又出来个么,我知道有个gPXE,可以设置脚本从http服务下载启动文件.

我是有用pxe (还是syslinux哦), undi是没问题的,但是直接引导UEFI的机器,PXE即锁死.
然后这时直接修改dhcpd.conf立可? 我参照网文改了无非就是根据信息发送不同的引导文件,然而是没成功

我是在红帽底下装的

你看我那些问题:
viewtopic.php?f=77&t=472201
viewtopic.php?f=77&t=472344


我查了一下 用的这些 dhcp-2.0pl5-8 syslinux-1.52-2 pxe-0.1-23
貌似dhcp除了分IP,没别的作用~~~
zhangjint5
帖子: 204
注册时间: 2011-01-02 12:31
送出感谢: 22 次
接收感谢: 9 次

Re: [分享]ISC DHCP Server 同时支持UEFI和BIOS网络引导iPXE的示例

#3

帖子 zhangjint5 » 2018-03-21 17:41

冲浪板 写了:失败的话和dhcpd的版本有关么?

iPXE?
这是又出来个么,我知道有个gPXE,可以设置脚本从http服务下载启动文件.

我是有用pxe (还是syslinux哦), undi是没问题的,但是直接引导UEFI的机器,PXE即锁死.
然后这时直接修改dhcpd.conf立可? 我参照网文改了无非就是根据信息发送不同的引导文件,然而是没成功

我是在红帽底下装的

你看我那些问题:
viewtopic.php?f=77&t=472201
viewtopic.php?f=77&t=472344


我查了一下 用的这些 dhcp-2.0pl5-8 syslinux-1.52-2 pxe-0.1-23
貌似dhcp除了分IP,没别的作用~~~
我以前就是用 gPXE 的,不过这个已经终止开发好多年了!

iPXE 相当于是 gPXE 后继版本,用法和界面几乎和 gPXE 一样。



我要是没记错的话,红帽的 ISC DHCP 默认不绑定网卡的,好像要改 /etc/default/dhcp什么的一个配置!
回复

回到 “启动和引导”