Environment
- Home Assistant OS 2026.5.4 - 17.3
- Tailscale Home Assistant Add-on 0.28.1
- Main router: AVM Fritz!Box (gateway: 192.168.178.1)
- Additional AVM Fritz!Box 7590 configured as Mesh Repeater (192.168.178.38)
- ISP performs a daily WAN reconnect resulting in a new public IP address
Configuration
accept_dns: true
accept_routes: true
advertise_exit_node: true
advertise_connector: true
advertise_routes:
- local_subnets
always_use_derp: false
log_level: info
login_server: https://controlplane.tailscale.com
share_homeassistant: funnel
share_on_port: "443"
snat_subnet_routes: true
stateful_filtering: true
tags: []
taildrive:
addons: false
addon_configs: false
backup: false
config: false
media: false
share: false
ssl: false
taildrop: false
userspace_networking: false
Problem
Tailscale works normally during regular operation.
However, whenever my ISP performs the daily reconnect and assigns a new public IP address, the Tailscale connection appears to be interrupted. After the WAN IP changes, Home Assistant is no longer reliably reachable through Tailscale.
I would like to know whether this is expected behavior, a bug in the add-on, or a known issue related to WAN IP changes.
Relevant Logs
2026/05/31 03:24:16 [RATELIMIT] format("%s: %s %d %s\n%s") (1 dropped)
2026/05/31 03:24:16 Drop: TCP{[fd7a:115c:a2e0::c001:l8n8]:21153 > [fd7a:115c:a1e0::be34:3121]:33714} 80 no rules matched
2026/05/31 03:24:16 wgengine: Reconfig: configuring userspace WireGuard config (with 1/23 peers)
2026/05/31 08:17:55 Received error: PollNetMap: read tcp 192.168.178.237:37234->192.200.0.108:80: read: connection reset by peer
2026/05/31 08:17:56 control: controlhttp: forcing port 443 dial due to recent noise dial
2026/05/31 08:17:56 control: netmap: got new dial plan from control
2026/05/31 08:17:56 netmap: suggested exit node: ()
2026/05/31 08:17:56 appc: handling domains: [] and wildcards: []
2026/05/31 08:17:56 wgengine: Reconfig: configuring userspace WireGuard config (with 0/23 peers)
2026/05/31 08:17:57 magicsock: [0x3e870ea52780] derp.Recv(derp-4): derp.Recv: read tcp4 192.168.178.237:44778->155.41.234.53:443: read: connection reset by peer
2026/05/31 08:17:57 derphttp.Client.Recv: connecting to derp-4 (fra)
2026/05/31 08:17:57 portmapper: failed to get PCP mapping: Does not appear to be PCP MAP response
2026/05/31 08:17:57 portmapper: UPnP discovery response from 192.168.178.38, but gateway IP is 192.168.178.1
2026/05/31 08:17:57 magicsock: derp-4 connected; connGen=2
2026/05/31 08:17:57 [RATELIMIT] format("health(warnable=%s): ok") (3 dropped)
2026/05/31 08:17:57 health(warnable=no-derp-connection): ok
2026/05/31 08:17:57 control: NetInfo: NetInfo{varies=false ipv6=false ipv6os=true udp=true icmpv4=false derp=#4 portmap=U link="" firewallmode="ipt-default"}
2026/05/31 08:17:57 magicsock: endpoints changed: 89.175.257.116:34068 (stun), 172.30.32.1:34068 (local), 172.30.232.1:34068 (local), 192.168.178.237:34068 (local)
Additional Information
The logs seem to indicate that Tailscale detects the new WAN endpoint and reconnects to DERP successfully (derp-4 connected and endpoints changed), but connectivity is still disrupted after the ISP reconnect.
Has anyone seen similar behavior after WAN IP changes on Home Assistant OS? Is there a recommended workaround or additional debugging that I can perform?
Environment
Configuration
Problem
Tailscale works normally during regular operation.
However, whenever my ISP performs the daily reconnect and assigns a new public IP address, the Tailscale connection appears to be interrupted. After the WAN IP changes, Home Assistant is no longer reliably reachable through Tailscale.
I would like to know whether this is expected behavior, a bug in the add-on, or a known issue related to WAN IP changes.
Relevant Logs
Additional Information
The logs seem to indicate that Tailscale detects the new WAN endpoint and reconnects to DERP successfully (
derp-4 connectedandendpoints changed), but connectivity is still disrupted after the ISP reconnect.Has anyone seen similar behavior after WAN IP changes on Home Assistant OS? Is there a recommended workaround or additional debugging that I can perform?