| interface | string | <name of UCI section> | logical OpenWrt interface |
| ifname | string | <resolved from logical> | physical network interface |
| networkid | string | same as ifname | compat. alias for ifname |
| master | bool | 0 | is a master interface for relaying |
| ra | string | disabled | Router Advert service [disabled|server|relay|hybrid] |
| dhcpv6 | string | disabled | DHCPv6 service [disabled|server|relay|hybrid] |
| dhcpv4 | string | disabled | DHCPv4 service [disabled|server] |
| ndp | string | disabled | Neighbor Discovery Proxy [disabled|relay|hybrid] |
| dynamicdhcp | bool | 1 | Dynamically create leases for DHCPv4 and DHCPv6 |
| dhcpv4_forcereconf | bool | 0 | Force reconfiguration by sending force renew message even if the client did not include the force renew nonce capability option (RFC6704) |
| dhcpv6_assignall | bool | 1 | Assign all viable DHCPv6 addresses in statefull mode; if disabled only the DHCPv6 address having the longest preferred lifetime is assigned |
| dhcpv6_hostidlength | integer | 12 | Host ID length of dynamically created leases, allowed values: 12 - 64 (bits). |
| dhcpv6_na | bool | 1 | DHCPv6 stateful addressing hands out IA_NA - Internet Address - Network Address |
| dhcpv6_pd | bool | 1 | DHCPv6 stateful addressing hands out IA_PD - Internet Address - Prefix Delegation (PD) |
| dhcpv6_pd_preferred | bool | 0 | Set the DHCPv6-PD Preferred (P) flag in outgoing ICMPv6 RA message PIOs (RFC9762); requires dhcpv6 and dhcpv6_pd. |
| dhcpv6_pd_min_len | integer | 62 | Minimum prefix length to delegate with IA_PD (adjusted, if necessary, to be longer than the interface prefix length). Range [1,64] |
| dhcpv6_relay_servers | list | - | IPv6 addresses of DHCPv6 servers to relay the DHCPv6 Messages to |
| router | list | <local address> | IPv4 addresses of routers on a given subnet (provided via DHCPv4, should be in order of preference) |
| dns | list | <local address> | DNS servers to announce, accepts IPv4 and IPv6 |
| dnr | list | disabled | Encrypted DNS servers to announce, <priority> <domain name> [<comma separated IP addresses> <SvcParams (key=value)>...] |
| dns_service | bool | 1 | Announce the address of interface as DNS service if the list of dns is empty |
| domain | list | <local search domain> | Search domains to announce |
| leasetime | string | 12h | DHCPv4 address leasetime |
| start | integer | 100 | DHCPv4 pool start |
| limit | integer | 150 | DHCPv4 pool size |
| max_preferred_lifetime | string | 45m | Upper limit for the preferred lifetime for a prefix |
| max_valid_lifetime | string | 90m | Upper limit for the valid lifetime for a prefix |
| ra_default | integer | 0 | Override default route - 0: default, 1: ignore no public address, 2: ignore all |
| ra_flags | list | other-config | List of RA flags to be advertised in RA messages [managed-config|other-config|home-agent|none] |
| ra_slaac | bool | 1 | Advertise that prefixes (which are <= 64 bits long) on this interface can be used for SLAAC (the "A" flag in the PIO, RFC4861, §4.6.2) |
| ra_advrouter | bool | 0 | Advertise the IPv6 address of this router in RA messages (the "R" flag in the PIO, RFC6275, §7.2) |
| ra_offlink | bool | 0 | Announce prefixes off-link |
| ra_preference | string | medium | Route(r) preference [medium|high|low] |
| ra_maxinterval | integer | 600 | Maximum time allowed between sending unsolicited RA |
| ra_mininterval | integer | 200 | Minimum time allowed between sending unsolicited RA |
| ra_lifetime | integer | 2700 | Value to be placed in Router Lifetime field of RA. Not recommended to be more than 2700 (RFC9096). |
| ra_reachabletime | integer | 0 | Reachable Time in milliseconds to be advertised in RA messages |
| ra_retranstime | integer | 0 | Retransmit Time in milliseconds to be advertised in RA messages |
| ra_hoplimit | integer | 0 | Current hoplimit to be advertised in RA messages |
| ra_mtu | integer | - | MTU to be advertised in RA messages |
| ra_dns | bool | 1 | Announce DNS configuration in RA messages (RFC8106) |
| ra_pref64 | string | - | Announce PREF64 option for NAT64 prefix (RFC8781) [IPv6 prefix] |
| ndproxy_routing | bool | 1 | Learn routes from NDP |
| ndproxy_slave | bool | 0 | NDProxy external slave |
| ndp_from_link_local | bool | 1 | Use link-local source addresses for NDP operations (RFC 4861, §4.2 compliance) and macOS compatibility |
| prefix_filter | string | ::/0 | Only advertise on-link prefixes within the provided IPv6 prefix; others are filtered out. [IPv6 prefix] |
| ntp | list | <local address> | NTP servers to announce accepts IPv4 and IPv6 |
| upstream | list | - | A list of interfaces which can be used as a source of configuration information (e.g. for NTP servers, if not set explicitly). |
| captive_portal_uri | string | no | The API URI to be sent in RFC8910 captive portal options, via DHCPv4, DHCPv6, and ICMPv6 RA. |
| ipv6_only_preferred | integer | 0 | Indicate that IPv6-only mode is preferred (RFC8925) [V6ONLY_WAIT time in seconds] |