<div dir="ltr">Hi,<br><br>I'm trying to add support for dhcp option 121 (<a href="https://tools.ietf.org/rfc/rfc3442.txt">https://tools.ietf.org/rfc/rfc3442.txt</a>).  So that when ipxe receives option 121 (or option 249 - microsoft dhcp server), it can add received routes to it's routing table. Dhcp client must ignore option 3 Router, when it uses routes from option 121.<br><br>I wrote functions that extract routes from a dhcp packet and add them to the routing table. I am adding routes to the routing table in function 'ipv4_create_routes' (<a href="https://github.com/ipxe/ipxe/blob/master/src/net/ipv4.c#L906">https://github.com/ipxe/ipxe/blob/master/src/net/ipv4.c#L906</a>) using function 'add_ipv4_miniroute' (<a href="https://github.com/ipxe/ipxe/blob/master/src/net/ipv4.c#L84">https://github.com/ipxe/ipxe/blob/master/src/net/ipv4.c#L84</a>).<br><br>Now I can see the routes with the 'route' command, but the problem is that it's not working properly - I can't ping my gateway. For example:<br><ul><li>dhcp sends network configuration: ip 172.31.1.100, netmask 255.255.255.0, gateway 172.31.1.1 and normally ipxe adds route '<a href="http://172.31.1.100/255.255.255.0">172.31.1.100/255.255.255.0</a> gw 172.31.1.1' to its routing table (gateway is ping-able). But I'm ignoring this route, because</li><li>ipxe receives option 121 with the following routes: '<a href="http://172.31.1.1/255.255.255.255">172.31.1.1/255.255.255.255</a> gw 0.0.0.0' and '<a href="http://0.0.0.0/0">0.0.0.0/0</a> gw 172.31.1.1'. And with this routing table I can't ping 172.31.1.1 </li></ul>Could you, please, give me hints and tips to correctly implement this feature? It seems that it's not so easy to do and I am missing a lot due to my lack of experience.<br><br>Kind regards<br>Atai<br></div>