DHCP 配置文件錯誤: no option named architecture-type in space dhcp

最近在研究PXE+Kickstart安裝系統,在配置DHCP是出現了錯誤:

/etc/dhcp/dhcpd.conf line 11: no option named architecture-type in space dhcp
      if option architecture-type =
                 ^
/etc/dhcp/dhcpd.conf line 13: expecting a parameter or declaration
      } else 
       ^
Configuration file errors encountered -- exiting

我的/etc/dhcp/dhcpd.conf配置文件如下:

subnet 192.168.56.0 netmask 255.255.255.0 {
  range 192.168.56.101 192.168.56.200;
      next-server 192.168.56.101;
      if option architecture-type = 00:07 {
        filename "uefi/shim.efi";
      } else {
        filename "pxelinux/pxelinux.0";
      }
}

網上怎麼搜索也搜索不到是什麼原因導致的,沒有人遇到和我一樣的情況.最後才發現我是我的配置文件少了幾行:

option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;

這麼一個問題折騰了我一晚上,感覺智商跟不上了.
完整的配置文件應該是這樣子的:

# /etc/dhcp/dhcpd.conf
option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;
subnet 192.168.56.0 netmask 255.255.255.0 {
  range 192.168.56.101 192.168.56.200;
      next-server 192.168.56.101;
      if option architecture-type = 00:07 {
        filename "uefi/shim.efi";
      } else {
        filename "pxelinux/pxelinux.0";
      }
}

然後重啓dhcpd服務:

systemctl restart dhcpd.service
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章