# netd (netd)

> The network manager as built: how it reads the interface layer and profiles, reconciles links, addresses and routes, runs its DHCPv4, router-discovery and DHCPv6 clients, identifies networks, and publishes readiness and DNS facts.

The whole book as one markdown file: [/peios/advanced-peios/netd/print.md](/peios/advanced-peios/netd/print.md)

Contents:

- 1 [Introduction](/peios/advanced-peios/netd/introduction/overview.md)
    - 1.1 [Overview](/peios/advanced-peios/netd/introduction/overview.md)
    - 1.2 [What this manual covers](/peios/advanced-peios/netd/introduction/what-this-manual-covers.md)
    - 1.3 [Terminology](/peios/advanced-peios/netd/introduction/terminology.md)
- 2 [The Daemon](/peios/advanced-peios/netd/the-daemon/startup.md)
    - 2.1 [Startup](/peios/advanced-peios/netd/the-daemon/startup.md)
    - 2.2 [The loop](/peios/advanced-peios/netd/the-daemon/the-loop.md)
    - 2.3 [Reading the registry](/peios/advanced-peios/netd/the-daemon/reading-the-registry.md)
- 3 [The Interface Layer](/peios/advanced-peios/netd/the-interface-layer/profiles.md)
    - 3.1 [Profiles](/peios/advanced-peios/netd/the-interface-layer/profiles.md)
    - 3.2 [Building a generation](/peios/advanced-peios/netd/the-interface-layer/building-a-generation.md)
    - 3.3 [Judging an interface](/peios/advanced-peios/netd/the-interface-layer/judging-an-interface.md)
- 4 [Interfaces](/peios/advanced-peios/netd/interfaces/identity-and-carrier.md)
    - 4.1 [Identity and carrier](/peios/advanced-peios/netd/interfaces/identity-and-carrier.md)
    - 4.2 [Desired state](/peios/advanced-peios/netd/interfaces/desired-state.md)
    - 4.3 [Reconciliation](/peios/advanced-peios/netd/interfaces/reconciliation.md)
- 5 [Dhcpv4](/peios/advanced-peios/netd/dhcpv4/the-client.md)
    - 5.1 [The client](/peios/advanced-peios/netd/dhcpv4/the-client.md)
    - 5.2 [Timers](/peios/advanced-peios/netd/dhcpv4/timers.md)
    - 5.3 [Replies and leases](/peios/advanced-peios/netd/dhcpv4/replies-and-leases.md)
    - 5.4 [Losing a lease](/peios/advanced-peios/netd/dhcpv4/losing-a-lease.md)
    - 5.5 [Link-local fallback](/peios/advanced-peios/netd/dhcpv4/link-local-fallback.md)
    - 5.6 [Sockets](/peios/advanced-peios/netd/dhcpv4/sockets.md)
    - 5.7 [Identity and memory](/peios/advanced-peios/netd/dhcpv4/identity-and-memory.md)
- 6 [Ipv6](/peios/advanced-peios/netd/ipv6/router-discovery.md)
    - 6.1 [Router discovery](/peios/advanced-peios/netd/ipv6/router-discovery.md)
    - 6.2 [Addresses](/peios/advanced-peios/netd/ipv6/addresses.md)
    - 6.3 [DNS and DHCPv6](/peios/advanced-peios/netd/ipv6/dns-and-dhcpv6.md)
- 7 [Networks](/peios/advanced-peios/netd/networks/identification.md)
    - 7.1 [Identification](/peios/advanced-peios/netd/networks/identification.md)
    - 7.2 [Records](/peios/advanced-peios/netd/networks/records.md)
- 8 [What Netd Publishes](/peios/advanced-peios/netd/what-netd-publishes/the-inventory.md)
    - 8.1 [The inventory](/peios/advanced-peios/netd/what-netd-publishes/the-inventory.md)
    - 8.2 [Readiness](/peios/advanced-peios/netd/what-netd-publishes/readiness.md)
    - 8.3 [The resolver channel](/peios/advanced-peios/netd/what-netd-publishes/the-resolver-channel.md)
    - 8.4 [The hostname](/peios/advanced-peios/netd/what-netd-publishes/the-hostname.md)
- 9 [The Control Socket](/peios/advanced-peios/netd/the-control-socket/the-socket-and-its-object.md)
    - 9.1 [The socket and its object](/peios/advanced-peios/netd/the-control-socket/the-socket-and-its-object.md)
    - 9.2 [Requests](/peios/advanced-peios/netd/the-control-socket/requests.md)
- 10 [The Net Command](/peios/advanced-peios/netd/the-net-command/commands.md)
    - 10.1 [Commands](/peios/advanced-peios/netd/the-net-command/commands.md)
- 11 [Failure Modes](/peios/advanced-peios/netd/failure-modes/failure-modes.md)
    - 11.1 [Failure modes](/peios/advanced-peios/netd/failure-modes/failure-modes.md)
- Appendix A [Constants](/peios/advanced-peios/netd/constants.md)
