Мой Linux-маршрутизатор может перезагружать и повторно подключать все сетевые интерфейсы довольно быстро (~ 10 секунд, благодаря systemd и SSD-диску) и имеет одинаковые IP-адреса. К сожалению, перезагрузка приводит к разрыву всех соединений TCP/UDP, проходящих через NAT, поскольку сопоставления NAT были отправлены в /dev /null.
Как можно сохранить сопоставления NAT до перезагрузки и впоследствии восстановить их, чтобы соединения оставались живыми? Короткое время простоя маршрутизатора, вероятно, будет допускаться большинством приложений, если маршрутизатор не забывает о сопоставлениях NAT.
Я не ищу готового решения (а может и не быть), и я понимаю, что может потребоваться некоторое программирование. Предположим, что у меня есть полный контроль над всеми аспектами конфигурации сети на этом маршрутизаторе.