6
24
Fork
You've already forked ifstate
13

Ability to ignore link state #183

Closed
opened 2026年05月22日 19:02:53 +02:00 by magic_rb · 2 comments
Contributor
Copy link

I am trying to make ifstate work on my laptop and the current issue i ran into is that:

  1. i want to have ifstate manage wlan0, but only by moving it to the correct netns (i want to use netns' for full VPNifying on public wifi)
  2. let iwd manage the routes, address and link state

Ifstate currently allows me to ignore the routes and addresses, but it insists on forcing the link state either to up or down, but i would want ignore, or keep.

I am trying to make ifstate work on my laptop and the current issue i ran into is that: 1. i want to have ifstate manage `wlan0`, but only by moving it to the correct `netns` (i want to use netns' for full VPNifying on public wifi) 2. let `iwd` manage the routes, address and link state Ifstate currently allows me to ignore the routes and addresses, but it insists on forcing the link state either to `up` or `down`, but i would want `ignore`, or `keep`.
Owner
Copy link

You just need to override the interface defaults. There is a built-in which also sets the state to shutdown (visible with ifstatecli showall, look for default_builtin). So all you need is:

# see also: https://ifstate.net/schema/2.3/#parameters_defaults_itemsparameters:defaults:- match:- ifname:^wlan0$# clear_addresses: true clear_fdb:trueclear_neighbours:trueclear_tc:truelink:# state: downmaster:null

(I only removed/commented the settings for ip addresses and states, the other settings would still be cleared if not removed.)

You just need to override the interface defaults. There is a built-in which also sets the state to shutdown (visible with `ifstatecli showall`, look for `default_builtin`). So all you need is: ```yaml # see also: https://ifstate.net/schema/2.3/#parameters_defaults_items parameters: defaults: - match: - ifname: ^wlan0$ # clear_addresses: true clear_fdb: true clear_neighbours: true clear_tc: true link: # state: down master: null ``` (I only removed/commented the settings for ip addresses and states, the other settings would still be cleared if not removed.)
Owner
Copy link

IMHO the question is answered, so closing this issue. Feel free to reopen if that does not match your requirements.

IMHO the question is answered, so closing this issue. Feel free to reopen if that does not match your requirements.
Sign in to join this conversation.
No Branch/Tag specified
main
move-paths-into-module
feature-libifstate-rs
ifstate-2.4
pages
ifstate-2.1
ifstate-2.3
ifstate-2.0
ifstate-2.2
ifstate-1.x
2.4.1
2.4.0
2.3.0
2.3.0-pre6
2.2.6
2.3.0-pre5
2.3.0-pre4
2.3.0-pre3
2.3.0-pre2
2.3.0-pre1
2.2.5
2.3.0-pre0
2.2.4
2.2.4-pre2
2.2.4-pre1
2.2.4-pre0
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
1.13.9
2.0.2
2.0.1
1.13.8
2.0.0
2.0.0rc6
2.0.0rc5
2.0.0rc4
2.0.0rc3
2.0.0rc2
2.0.0rc1
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.0
1.11.9
1.11.8
1.11.7
1.11.6
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.1
1.10.0
1.9.0
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.0
1.6.1
1.6.0
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.0
0.9.0
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5
0.4
0.3
0.2
Labels
Clear labels
bug
Something isn't working
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
enhancement
New feature or request
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
more info
Further details are required, the problem may not yet be reproducible, yet
question
Further information is requested
TBD
To be discussed
wontfix
This will not be worked on
AI slop
Burning out
bug
Something is not working
contribution welcome
Contributions are very welcome, get started here
duplicate
This issue or pull request already exists
enhancement
New feature
good first issue
Interested in contributing? Get started here.
help wanted
Need some help
invalid
Something is wrong
question
More information is needed
upstream
Related to an upstream repository, already reported there
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
routerkit/ifstate#183
Reference in a new issue
routerkit/ifstate
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?