最近在研究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