Fix network boot issues and add power management configuration

- Resolve SSH lockout after reboot caused by systemd lid switch suspend
- Add systemd-logind configuration to disable lid switch handling
- Add NetworkManager configuration for static IP and power management
- Update network troubleshooting documentation with complete solution
- Include diagnostic commands and deployment steps

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-13 21:35:12 +02:00
parent 6edc235129
commit 82f9cc4990
4 changed files with 125 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
# NetworkManager configuration for homelab server
# Deploy: sudo cp config/networkmanager/01-homelab.conf /etc/NetworkManager/conf.d/
[main]
# Use internal DHCP client for faster startup
dhcp=internal
# Don't manage /etc/resolv.conf to avoid DNS issues
dns=none
[logging]
# Reduce log verbosity
level=WARN
[connection]
# Ensure ethernet has priority over WiFi
ethernet.cloned-mac-address=preserve
[device]
# Disable WiFi power saving
wifi.powersave=2
wifi.scan-rand-mac-address=no

View File

@@ -0,0 +1,15 @@
# NetworkManager configuration to disable power management
# Prevents network from sleeping and causing SSH lockout
# Deploy: sudo cp config/networkmanager/99-disable-wifi-powersave.conf /etc/NetworkManager/conf.d/
[connection]
# Keep connections active during system sleep/suspend
connection.autoconnect-slaves=1
[device]
# Disable WiFi power saving to prevent connection drops
wifi.powersave=2
[main]
# Prevent NetworkManager from managing suspend/resume
no-auto-default=*

View File

@@ -0,0 +1,14 @@
# systemd logind configuration for headless server operation
# Deploy: sudo cp config/systemd/01-server-logind.conf /etc/systemd/logind.conf.d/
[Login]
# Disable all power management triggers for headless server
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
# Prevent automatic suspend/hibernate
IdleAction=ignore
# Keep the system running even when no users are logged in
KillUserProcesses=no