Schema URL

Type: object

IfState 1.7.0+ Configuration Schema

Properties

interfaces object[] required

list of interface settings (link settings and ip addresses)

options object

global configuration settings

1 nested properties
sysctl object
2 nested properties
all object
2 nested properties
ipv4 object

settings in /proc/sys/net/ipv4/*/conf/

ipv6 object

settings in /proc/sys/net/ipv6/*/conf/

default object
2 nested properties
ipv4 object

settings in /proc/sys/net/ipv4/*/conf/

ipv6 object

settings in /proc/sys/net/ipv6/*/conf/

ignore object

ignore patterns to skip interface, ip address or routing objects

9 nested properties
ipaddr_builtin string[]

list of ip address prefixes to be ignored

ipaddr string[]

list of ip address prefixes to be ignored

ipaddr_dynamic boolean

ignore dynamic assigned ip addresses

Default: true
ifname_builtin string[]

interface names matching this list of regex will be ignored

ifname string[]

interface names matching this list of regex will be ignored

routes_builtin object[]

filter routes by options

routes object[]

filter routes by options

rules_builtin object[]

filter rules by options

rules object[]

filter rules by options

cshaper object

cshaper templates

routing object
2 nested properties
routes object[]
rules object[]

Definitions

ignore-ipaddr string[]

list of ip address prefixes to be ignored

ignore-ifname string[]

interface names matching this list of regex will be ignored

ignore-routes object[]

filter routes by options

ignore-rules object[]

filter rules by options

iface-name string
iface-sysctl object
ipv4 object

settings in /proc/sys/net/ipv4/*/conf/

32 nested properties
accept_local integer
accept_redirects integer
accept_source_route integer
arp_accept integer
arp_announce integer
arp_filter integer
arp_ignore integer
arp_notify integer
bc_forwarding integer
bootp_relay integer
disable_policy integer
disable_xfrm integer
drop_gratuitous_arp integer
drop_unicast_in_l2_multicast integer
force_igmp_version integer
forwarding integer
igmpv2_unsolicited_report_interval integer
igmpv3_unsolicited_report_interval integer
ignore_routes_with_linkdown integer
log_martians integer
mc_forwarding integer
medium_id integer
promote_secondaries integer
proxy_arp integer
proxy_arp_pvlan integer
route_localnet integer
rp_filter integer
secure_redirects integer
send_redirects integer
shared_media integer
src_valid_mark integer
tag integer
ipv6 object

settings in /proc/sys/net/ipv6/*/conf/

51 nested properties
accept_dad integer
accept_ra integer
accept_ra_defrtr integer
accept_ra_from_local integer
accept_ra_min_hop_limit integer
accept_ra_mtu integer
accept_ra_pinfo integer
accept_ra_rt_info_max_plen integer
accept_ra_rt_info_min_plen integer
accept_ra_rtr_pref integer
accept_redirects integer
accept_source_route integer
addr_gen_mode integer
autoconf integer
dad_transmits integer
disable_ipv6 integer
disable_policy integer
drop_unicast_in_l2_multicast integer
drop_unsolicited_na integer
enhanced_dad integer
force_mld_version integer
force_tllao integer
forwarding integer
hop_limit integer
ignore_routes_with_linkdown integer
keep_addr_on_down integer
max_addresses integer
max_desync_factor integer
mc_forwarding integer
mldv1_unsolicited_report_interval integer
mldv2_unsolicited_report_interval integer
mtu integer
ndisc_notify integer
ndisc_tclass integer
optimistic_dad integer
proxy_ndp integer
regen_max_retry integer
router_probe_interval integer
router_solicitation_delay integer
router_solicitation_interval integer
router_solicitation_max_interval integer
router_solicitations integer
seg6_enabled integer
seg6_require_hmac integer
stable_secret string
format=ipv6
suppress_frag_ndisc integer
temp_prefered_lft integer
temp_valid_lft integer
use_oif_addrs_only integer
use_optimistic integer
use_tempaddr integer
iface-ethtool_onoff boolean | string
iface-tc_qid string

qdisc id

iface-tc_protocol string | integer

protocol selector

iface-tc_prio integer

priority

iface-tc_qdisc object

traffic control queueing discipline

handle string required

qdisc id

format=^(root|[0-9a-f]+:[0-9a-f]*)$
tc-cake object

cake - common applications kept enhanced (CAKE)

kind const: "cake" required

qdisk type

Constant: "cake"
handle string

qdisc id

format=^(root|[0-9a-f]+:[0-9a-f]*)$
ack_filter boolean | string

ACKnowledge filter

Values: "aggressive" true false
atm_mode boolean | string

ATM mode

Values: "ptm" true false
autorate boolean

autorate-ingress

diffserv_mode string

diffserv mode

Values: "diffserv3" "diffserv4" "diffserv8" "besteffort" "precedence"
ingress boolean

ingress

overhead integer

overhead

min=-64max=256
flow_mode string

flow mode

Values: "flowblind" "srchost" "dsthost" "hosts" "flows" "dual-srchost" "dual-dsthost" "triple-isolated"
fwmark integer

fwmark

min=0
memlimit integer

memlimit

min=0
mpu integer

MPU

min=0max=256
nat boolean

NAT

raw boolean

RAW

rtt string | integer
split_gso boolean

split GSO

target integer

target

min=1
wash boolean

wash

iface-tc_action object[]

traffic control filter action