В основную ветку разработки 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.
Чтобы использовать CLAT в NetworkManager уже сегодня потребуется установить тестовую версию 1.57. Например, пользователи дистрибутива Fedora могут установить пакет NetworkManager из COPR с ежедневными сборками основной ветки main проекта. Сейчас автоматическая активация clat выключена и необходимо её включать вручную с помощью опции ipv4.clat=yes (позже, после проведения тестирования, планируется включать CLAT по умолчанию автоматически).
Данный функционал планируется добавить в версии NetworkManager 1.58. Актуальной версией сейчас является 1.54. Если судить по циклу выпуска релизов, версия 1.56 ожидается в ближайшие месяцы, а 1.58 должна будет выйти ближе к концу 2026 года.
>>> gitlab.freedesktop.org
Linux.org.ru прочитано 1067 раз
