




В основную ветку разработки NetworkManager добавлена реализация CLAT
В основную ветку разработки NetworkManager добавлена реализация CLAT - компонента технологии 464XLAT (RFC 6877), обеспечивающий работу старых приложений, понимающих только IPv4, в современных сетях, работающих исключительно на IPv6.
Сам по себе CLAT не может работать самостоятельно. Для него необходим шлюз NAT64 (может быть как на стороне провайдера, так и в интернете или даже у вас на маршрутизаторе домашнем). В целом, для большинства приложений на современных ОС достаточно использовать DNS64 совместно с NAT64. Однако часть приложений отказывается работать, если на устройстве нет работающего IPv4 адреса. Это возникает или из-за использования устаревших методов работы с сетью, либо из-за использования литералов IPv4 (указание IPv4 напрямую, например, при поиске пиров по IPv4 адресу). Именно эту проблему и решает CLAT. На устройстве создаётся виртуальный IPv4 интерфейс, весь трафик с которого преобразуется и отправляется на шлюз NAT64.
Благодаря использованию CLAT на устройстве, оно может работать в сети, где используется только протокол IPv6 без каких либо ограничений доступа к ресурсам IPv4. Аналогичный механизм уже давно есть во всех современных мобильных ОС, например, в Android начиная с версии 4.3 (2013 г), а в iOs это произошло в 12 (2018 г.). В настоящее время отстающими были настольные ОС. Полноценная поддержка только есть в MacOS начиная с Ventura (13), которая вышла в 2022 году. В Linux для включения подобного функционала было необходимо устанавливать дополнительные пакеты (например, clatd). Поддержка CLAT в Windows также имелась только для WWAN соединений, однако в декабре 2025 года Microsoft также начала проводить тестирование собственной реализации CLAT для всех типов соединений у пользователей Windows 11.
Чтобы
Читать на habr.com