I have many future ideas for this. I wrote it out of boredom and a desire to do something "low level"-ish and parsing DHCP packets seemed like a fun example.<p>All this exercise has taught me is how nothing is ever simple and that specs can get really, really long over time. And also DHCP relays... Maybe one day I will support those.<p>In the long run: I wanna build a single binary to run the internet from my pi configured by a YAML file. This will do things like PPP connections and use the netlink kernel modules in Linux to setup routing and firewall rules.<p>But that's a ways off, for now, this is busy running my home network and some feedback is always appreciated