Dear all,<div><br></div><div>For some reason, I want to set a static IP address for my gPXE bootloader.</div><div>I first run a PXENV_GET_CACHED_INFO call in pxeprefix.S, and store the result in pxe_cached_dhcpack_data</div><div><br></div><div>then I coded such( dhcp call is replaced by it ):</div><div>////////////////////////////////////BEGIN//////////////////////////////////////////////////////////</div><div><div>    struct settings *parent;</div><div>    union pxe_cached_info *info;</div><div>    struct dhcp_packet pxe_cached_dhcpack;</div></div><div>    </div><div>    info = (union pxe_cached_info *)phys_to_user(__from_data16(&pxe_cached_dhcpack_data));</div><div>   <font class="Apple-style-span" color="#0000FF"> info->dhcphdr.ciaddr= inet_addr("192.168.117.144");  </font>//<b><font class="Apple-style-span" color="#FF0000">To set a static IP address for my bootloader</font></b></div><div>    parent = netdev_settings( netdev );</div><div>    dhcppkt_init( &pxe_cached_dhcpack,&info->dhcphdr, sizeof(*info));</div><div>   register_settings( &pxe_cached_dhcpack.settings, parent );</div><div>////////////////////////////////////END/////////////////////////////////////////////////////////</div><div><br></div><div>However, when I call route command in gPXE shell,  it seems that the IP address for the netdev still remains unchanged. </div><div>see the picture:</div><div><br></div><div><img src="cid:11e2a03$1$12f09939180$Coremail$justhechuang@163.com"></div><div><br></div><div>What's wrong is it?</div><div><br></div><div>yours,</div><div>soforth</div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>