Three modules, each claiming the-uplink (node scope) — one manager per machine, a second refused.
networkmanager: /etc/NetworkManager/conf.d/50-mesh.conf — dns=none and [keyfile] unmanaged-devices+=interface-name:mesh0 (list-append keeps the operator's own list; strictly unmanaged, per NetworkManager.conf(5) 1.58). reload-on, never restart.
systemd-networkd: /etc/systemd/network/00-mesh0.network — Unmanaged=yes for mesh0 (first match wins). reload-on.
dhcpcd: /etc/dhcpcd.conf written into: "block", at: "start" — nohook resolv.conf, denyinterfaces mesh0; at the start because every line after interface X is that interface's. No trigger: dhcpcd cannot reload (CanReload=no) and a restart drops the address — applies at its next start.
None declares a link, address, profile, wireless network or credential.
Depends on: mesh-controller feat/the-uplink-seat-and-the-hosts-region (the seat must exist) and, for dhcpcd, mesh-host feat/a-file-written-into-a-marked-block.
Three modules, each claiming `the-uplink` (node scope) — one manager per machine, a second refused.
- **networkmanager**: `/etc/NetworkManager/conf.d/50-mesh.conf` — `dns=none` and `[keyfile] unmanaged-devices+=interface-name:mesh0` (list-append keeps the operator's own list; strictly unmanaged, per NetworkManager.conf(5) 1.58). `reload-on`, never restart.
- **systemd-networkd**: `/etc/systemd/network/00-mesh0.network` — `Unmanaged=yes` for mesh0 (first match wins). `reload-on`.
- **dhcpcd**: `/etc/dhcpcd.conf` written `into: "block"`, `at: "start"` — `nohook resolv.conf`, `denyinterfaces mesh0`; at the start because every line after `interface X` is that interface's. No trigger: dhcpcd cannot reload (CanReload=no) and a restart drops the address — applies at its next start.
None declares a link, address, profile, wireless network or credential.
**Depends on:** mesh-controller `feat/the-uplink-seat-and-the-hosts-region` (the seat must exist) and, for dhcpcd, mesh-host `feat/a-file-written-into-a-marked-block`.
networkmanager, systemd-networkd and dhcpcd each claim the-uplink and
declare only what keeps the machine's own network manager from
contradicting the mesh: the resolver file left to resolv-conf, mesh0
left alone. Never a link, profile or credential — the link is the
mesh's only channel to the machine, so NetworkManager and networkd are
reloaded on a change, never restarted, and dhcpcd (no reload; a restart
drops the address) takes its block at its next start.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Three modules, each claiming
the-uplink(node scope) — one manager per machine, a second refused./etc/NetworkManager/conf.d/50-mesh.conf—dns=noneand[keyfile] unmanaged-devices+=interface-name:mesh0(list-append keeps the operator's own list; strictly unmanaged, per NetworkManager.conf(5) 1.58).reload-on, never restart./etc/systemd/network/00-mesh0.network—Unmanaged=yesfor mesh0 (first match wins).reload-on./etc/dhcpcd.confwritteninto: "block",at: "start"—nohook resolv.conf,denyinterfaces mesh0; at the start because every line afterinterface Xis that interface's. No trigger: dhcpcd cannot reload (CanReload=no) and a restart drops the address — applies at its next start.None declares a link, address, profile, wireless network or credential.
Depends on: mesh-controller
feat/the-uplink-seat-and-the-hosts-region(the seat must exist) and, for dhcpcd, mesh-hostfeat/a-file-written-into-a-marked-block.