この記事では 外部DHCPサーバー構成でシステム導入アプライアンス を使用する際にLinux等をDHCPサーバーに構成するときのDHCPオプションについて説明します。
この記事の説明はSDAにとって重要なオプションに特化しています。
各DHCPサーバーソフトウェアにおける一般的な説明については各製品の観点からご確認ください。
ISC Kea kea-dhcp4.confの例
...
"option-def":[{
"name": "kbox-ip-address",
"code": 244,
"type": "ipv4-address"
}],
...
..."subnet4": [{"next-server": "YOUR_K2_IPADDRESS",
...
...
"option-data": [
...
,{
"code": 244,
"data": "YOUR_K2_IPADDRESS"
}
...
..."client-classes": [
{
"name": "UEFI-64-1-priv",
"test": "substring(option[60].hex,0,20) == 'PXEClient:Arch:00007'",
"boot-file-name": "ipxe.efi"
},
{
"name": "UEFI-64-2-priv",
"test": "substring(option[60].hex,0,20) == 'PXEClient:Arch:00009'",
"boot-file-name": "ipxe.efi"
},
{
"name": "Legacy-priv",
"test": "substring(option[60].hex,0,20) == 'PXEClient:Arch:00000'",
"boot-file-name": "undionly.kpxe"
}
],
...
...
...
option kbox-ip-address code 244 = ip-address; ## Option 244
...
subnet 192.168.1.0 netmask 255.255.255.0 {
# There are several options required for your environment
...
next-server YOUR_K2_IPADDRESS;
option kbox-ip-address YOUR_K2_IPADDRESS;
...
class "UEFI-64-1" {
match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00007";
filename "ipxe.efi";
}
class "UEFI-64-2" {
match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00009";
filename "ipxe.efi";
}
class "Legacy" {
match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00000";
filename "undionly.kpxe";
}
} # close the subnet
外部DHCPサーバーの構成については以下の記事も合わせてお読みいただくことをお勧めします。