When issuing a PXE dhcp request, always issue a param request (DHCP option 55)
with all dhcp parameters we might be interested in. Some DHCP server like the new kea (by ISC) expect it. This makes pxeboot functional with ISC kea. Submitted by: Vincent Legout <vincent.legout@gandi.net> MFC after: 1 month Sponsored by: Gandi.net
This commit is contained in:
parent
78eb32933b
commit
ad9f2cecd7
@ -148,7 +148,17 @@ bootp(sock, flag)
|
|||||||
bp->bp_vend[7] = TAG_CLASSID;
|
bp->bp_vend[7] = TAG_CLASSID;
|
||||||
bp->bp_vend[8] = 9;
|
bp->bp_vend[8] = 9;
|
||||||
bcopy("PXEClient", &bp->bp_vend[9], 9);
|
bcopy("PXEClient", &bp->bp_vend[9], 9);
|
||||||
bp->bp_vend[18] = TAG_END;
|
bp->bp_vend[18] = TAG_PARAM_REQ;
|
||||||
|
bp->bp_vend[19] = 8;
|
||||||
|
bp->bp_vend[20] = TAG_ROOTPATH;
|
||||||
|
bp->bp_vend[21] = TAG_TFTP_SERVER;
|
||||||
|
bp->bp_vend[22] = TAG_HOSTNAME;
|
||||||
|
bp->bp_vend[23] = TAG_SWAPSERVER;
|
||||||
|
bp->bp_vend[24] = TAG_GATEWAY;
|
||||||
|
bp->bp_vend[25] = TAG_SUBNET_MASK;
|
||||||
|
bp->bp_vend[26] = TAG_INTF_MTU;
|
||||||
|
bp->bp_vend[27] = TAG_SERVERID;
|
||||||
|
bp->bp_vend[28] = TAG_END;
|
||||||
} else
|
} else
|
||||||
bp->bp_vend[7] = TAG_END;
|
bp->bp_vend[7] = TAG_END;
|
||||||
#else
|
#else
|
||||||
|
Loading…
Reference in New Issue
Block a user