NETCTL-AUTO(1)
π NETCTL-AUTO(1) β the netctl-auto manual, but make it cute π
okay bestie, so this is the page for netctl-auto in section 1 of the manual. it's the lil tool that handles picking your wireless netctl profile for you, automatically. no cap. β¨
πΈ NAME πΈ
netctl-auto β control automatic selection of wireless netctl profiles
π SYNOPSIS π
netctl-auto {COMMAND} ...
netctl-auto [--help | --version]
π¦ DESCRIPTION π¦
so here's the vibe: netctl-auto is what you use to babysit the automatic network profile selection that the netctl-auto@.service file does. that's it, that's the job π
if you wanna know more about that service file, go read netctl.special(7) β it's got the details.
β¨ OPTIONS β¨
these are all the commands it understands, and yes we're going through every single one because you deserve to know π
listβ shows you every profile that's currently available for automatic selection. the ones that are active get a*next to them, and the ones that are disabled get a!. living their truth, clearly marked πswitch-to[PROFILE] β switches to the network profile you typed on the command line. if it needs to be enabled first, it will be, and the state of all the other profiles just stays exactly how it was. important tho: this does not forcenetctl-autoto stay on the profile you picked. if a disconnect happens,netctl-automay go pick an alternative profile instead. it's giving "i'll try babe, but no promises" πis-active[PROFILE] β checks whether the network profile you named on the command line is active. prints the current state. simple, honest, iconic.enable[PROFILE] β turns a previously disabled network profile back on for automatic selection. and fun fact π: every single time thenetctl-autoservice starts, all available profiles are enabled by default anyway. so it's a reset-core situation.disable[PROFILE] β disables the profile you specify so it won't be auto-selected. ngl, this only lasts until thenetctl-autoservice gets stopped. so if you want to permanently exclude a profile from automatic selection, that's not this β use theExcludeAuto=yesoption in the profile itself instead. periodt πenable-allβ enables all the profiles for automatic selection. the whole roster. everybody in π«Άdisable-allβ disables all the profiles for automatic selection. bench era πis-enabled[PROFILE] β checks whether the profile you named is enabled for thenetctl-autoservice that is currently running. prints the current enable status. (yes, currently running β this is about the live service, not hypotheticals.)start[INTERFACE] β starts automatic profile selection on the interface you specify.
π¨ okay so please don't run this one directly bestie. run this instead:
systemctl start netctl-auto@<interface>
stop[INTERFACE] β stops automatic profile selection on the specified interface. heads up: this will disconnect whatever profile is currently active on that interface. bye felicia π
π¨ same deal β don't invoke this one directly either. use this instead:
systemctl stop netctl-auto@<interface>
π EXIT STATUS π
if everything slays, it returns 0. if not, you get a non-zero failure code. that's the whole story πΈ
π§ ENVIRONMENT π§
$NETCTL_DEBUGβ set it to"yes"and you get debugging output. that's it, that's the setting β¨
β SEE ALSO β
netctl(1), netctl.profile(5), netctl.special(7)
okay that's the whole page, you're officially educated π this was the netctl-auto(1) manual (page version dated 01/26/2026, and it's the netctl-auto page from that same manual β same name top and bottom, cute right?) β now go configure something and absolutely eat π₯π
π¦ where this page comes from
- ubuntu resolute: netctl 1.29-1build1 Β· GPL-3.0-only
- ubuntu stonking: netctl 1.29-1build1 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms