The PXE spec is (as usual) unclear on precisely when ProxyDHCPREQUESTs should be issued. We adapt the following, slightly paranoid approach: If an offer contains an IP address, then it is a normal DHCPOFFER. If an offer contains an option #60 "PXEClient", then it is a ProxyDHCPOFFER. Note that the same packet can be both a normal DHCPOFFER and a ProxyDHCPOFFER. After receiving the normal DHCPACK, if we have received a ProxyDHCPOFFER, we unicast a ProxyDHCPREQUEST back to the ProxyDHCP server on port 4011. If we time out waiting for a ProxyDHCPACK, we treat this as a non-fatal error.tags/v0.9.4
|
|
||
24 |
|
24 |
|
25 |
|
25 |
|
26 |
|
26 |
|
|
27 |
|
|
|
28 |
|
|
|
29 |
|
|
27 |
|
30 |
|
28 |
|
31 |
|
29 |
|
32 |
|
|
|
||
433 |
|
436 |
|
434 |
|
437 |
|
435 |
|
438 |
|
436 |
|
|
|
|
439 |
|
|
437 |
|
440 |
|
438 |
|
441 |
|
439 |
|
442 |
|
|
|
||
442 |
|
445 |
|
443 |
|
446 |
|
444 |
|
447 |
|
445 |
|
|
|
|
448 |
|
|
446 |
|
449 |
|
447 |
|
450 |
|
448 |
|
451 |
|
449 |
|
|
|
|
452 |
|
|
450 |
|
453 |
|
|
454 |
|
|
451 |
|
455 |
|
452 |
|
456 |
|
453 |
|
457 |
|
|
|
||
108 |
|
108 |
|
109 |
|
109 |
|
110 |
|
110 |
|
|
111 |
|
|
111 |
|
112 |
|
112 |
|
113 |
|
113 |
|
|
|
|
114 |
|
|
114 |
|
115 |
|
115 |
|
116 |
|
116 |
|
117 |
|
|
|
||
136 |
|
137 |
|
137 |
|
138 |
|
138 |
|
139 |
|
139 |
|
|
|
|
140 |
|
|
140 |
|
141 |
|
141 |
|
142 |
|
142 |
|
143 |
|
|
|
||
187 |
|
188 |
|
188 |
|
189 |
|
189 |
|
190 |
|
190 |
|
|
|
|
191 |
|
|
191 |
|
192 |
|
192 |
|
193 |
|
193 |
|
194 |
|