[GH-ISSUE #2815] Newt unable to reconnect after interface drops #4191

Open
opened 2026-04-20 08:41:15 -05:00 by GiteaMirror · 3 comments
Owner

Originally created by @Frost-4X on GitHub (Apr 9, 2026).
Original GitHub issue: https://github.com/fosrl/pangolin/issues/2815

Describe the Bug

I have a router that I've set to randomise the MAC address every 3 days. When that happens the interface gets dropped for a moment to apply the changes. When it comes back online, Newt fails to reconnect, and does its consecutive pings.
WARN: 2026/04/09 00:31:22 Periodic ping failed (15 consecutive failures): all 4 ping attempts failed, last error: failed to read ICMP packet: i/o timeout

I checked with to make sure it had nothing to do with the MAC randomisation, and sure enough, a simple router reboot causes Newt to go into stasis.

I have two servers running on the same network, with different Newt versions, they both go into stasis.

Environment

  • OS Type & Version: DietPi 0.6.2
  • Pangolin Version: 1.17.0 (happened on 1.15.x as well)
  • Newt Version: 1.9.0 and 1.11.0

To Reproduce

Have a working instance of pangolin, with Newt running, then restart the interface that Newt is connected to.

Expected Behavior

Newt should be able to identify the interface has probably restarted, and attempt to initiate some kind of reconnection.

Originally created by @Frost-4X on GitHub (Apr 9, 2026). Original GitHub issue: https://github.com/fosrl/pangolin/issues/2815 ### Describe the Bug I have a router that I've set to randomise the MAC address every 3 days. When that happens the interface gets dropped for a moment to apply the changes. When it comes back online, Newt fails to reconnect, and does its consecutive pings. `WARN: 2026/04/09 00:31:22 Periodic ping failed (15 consecutive failures): all 4 ping attempts failed, last error: failed to read ICMP packet: i/o timeout` I checked with to make sure it had nothing to do with the MAC randomisation, and sure enough, a simple router reboot causes Newt to go into stasis. I have two servers running on the same network, with different Newt versions, they both go into stasis. ### Environment - OS Type & Version: DietPi 0.6.2 - Pangolin Version: 1.17.0 (happened on 1.15.x as well) - Newt Version: 1.9.0 and 1.11.0 ### To Reproduce Have a working instance of pangolin, with Newt running, then restart the interface that Newt is connected to. ### Expected Behavior Newt should be able to identify the interface has probably restarted, and attempt to initiate some kind of reconnection.
Author
Owner

@Frost-4X commented on GitHub (Apr 9, 2026):

I've turned of my randomisation schedule, so this will affect me less. However, its still an inconvenience if my router ever gets power cycled, I lose my Pangolin connections. Then I have to connect to my server via other tunnelling services, and restart both instances of Newt.

<!-- gh-comment-id:4210677511 --> @Frost-4X commented on GitHub (Apr 9, 2026): I've turned of my randomisation schedule, so this will affect me less. However, its still an inconvenience if my router ever gets power cycled, I lose my Pangolin connections. Then I have to connect to my server via other tunnelling services, and restart both instances of Newt.
Author
Owner

@oschwartz10612 commented on GitHub (Apr 9, 2026):

Would you be able to do a power cycle and provide the whole newt log?

<!-- gh-comment-id:4210909108 --> @oschwartz10612 commented on GitHub (Apr 9, 2026): Would you be able to do a power cycle and provide the whole newt log?
Author
Owner

@Frost-4X commented on GitHub (Apr 9, 2026):

Power cycle what?

I assume you mean the router. I'll attach a log later.

<!-- gh-comment-id:4210959707 --> @Frost-4X commented on GitHub (Apr 9, 2026): Power cycle what? I assume you mean the router. I'll attach a log later.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/pangolin#4191