Code:
2023/07/31 18:36:40.879 [HTTP] HTTP PXE service is running on 172.31.10.11:16000 ...
2023/07/31 18:36:40.883 [TFTP] TFTP write thread is running 1660 ...
2023/07/31 18:36:40.884 [TFTP] TFTP service is running ...
2023/07/31 18:36:40.885 [DHCP] DHCP service is running ...
2023/07/31 18:36:40.886 [HTTP] NBD service is running on 172.31.10.11:10809 ...
2023/07/31 18:36:41.374 [HTTP] API request: <{"method":"query_status"}>
2023/07/31 18:36:41.403 [HTTP] API request: <{"method":"sys_ip_list"}>
2023/07/31 18:36:41.421 [HTTP] API request: <{"method":"get_dhcp_mode"}>
2023/07/31 18:37:02.275 [DHCP] Proc DHCP DISCOVER pkt from client 0050-5687-a236
2023/07/31 18:37:02.275 [DHCP] dhcp_cfg_alloc_ip MAC:00-50-56-87-a2-36
2023/07/31 18:37:02.275 [DHCP] dhcp_cfg_alloc_ip alloc ip from pool i=0 172.31.10.200
2023/07/31 18:37:02.276 [DHCP] Recv DHCP Discover from 0050-5687-a236, response DHCP OFFER with ip 172.31.10.200/255.255.255.0
2023/07/31 18:37:02.276 [DHCP] DHCP boot file is <ipxe.x64.snponly.efi.0>
2023/07/31 18:37:06.065 [DHCP] Proc DHCP REQUEST pkt from client 0050-5687-a236
2023/07/31 18:37:06.065 [DHCP] Recv DHCP Offer Request from 0050-5687-a236, response DHCP ACK
2023/07/31 18:37:06.066 [TFTP] Parse tftp option(tsize,0)
2023/07/31 18:37:06.066 [TFTP] Parse tftp option(blksize,1468)
2023/07/31 18:37:06.066 [TFTP] TFTP RRQ client 172.31.10.200:1697 download <ipxe.x64.snponly.efi.0> start ...
2023/07/31 18:37:06.066 [TFTP] Start send file ipxe.x64.snponly.efi.0 to 172.31.10.200:1697 with blksize 1468, has oack 1
2023/07/31 18:37:06.066 [TFTP] Recv an ERROR opcode pkt from client 172.31.10.200:1697.
2023/07/31 18:37:06.066 [TFTP] Parse tftp option(blksize,1468)
2023/07/31 18:37:06.066 [TFTP] TFTP RRQ client 172.31.10.200:1698 download <ipxe.x64.snponly.efi.0> start ...
2023/07/31 18:37:06.066 [TFTP] Start send file ipxe.x64.snponly.efi.0 to 172.31.10.200:1698 with blksize 1468, has oack 1
2023/07/31 18:37:06.088 [TFTP] Finished send file to 172.31.10.200:1698 with blksize 1468 blks 206