С одной стороны, у меня есть сервер Ubuntu в центре обработки данных с возможностью подключения по IPv6. В eth0
интерфейс имеет общедоступный IPv4, а также общедоступный IPv6 / 48. С этого сервера я могу пинговать IPv6-адреса в порядке.
С другой стороны, у меня есть домашняя сеть с провайдером только IPv4. Маршрутизатор представляет собой Mikrotik и получает динамический IPv4 от интернет-провайдера. Затем маршрутизатор служит DHCP-сервером для локальной сети IPv4 с частными адресами.
Я хочу построить туннель между сервером и домашней сетью.
Я хочу, чтобы узлы в локальной сети получали возможность подключения по IPv6 из этого диапазона, приписанного серверу.
Было бы лучше, если бы один узел мог действовать как локальный конец туннеля, а также как маршрутизатор (желательно маршрутизатор Mikrotik, но я также могу выделить Ubuntu в локальной сети для этой задачи, если это проще), а остальная часть узлы получают свою конфигурацию автоматически. Но я также готов рассмотреть возможность создания каждого локального узла своего собственного туннеля с сервером, если это имеет смысл.
Ограничения:
Я читал о множестве различных способов туннелирования IPv6, но ни один из них не описывал именно эту ситуацию. Я не хочу использовать ни Teredo, ни туннельный брокер.
Я хотел бы, чтобы сервер принимал соединения только от узлов в локальной сети, у которых нет фиксированного IPv4, поэтому, вероятно, должна произойти какая-то аутентификация. Может через OpenVPN или аналогичный.
Я могу настроить некоторые узлы в значительной степени, как узлы Linux, но в локальной сети есть другие узлы, такие как iPad, которые не так легко настроить и должны получить свою конфигурацию автоматически, если это возможно. Но если подключены только узлы linux, это тоже нормально.
Каким будет разумный способ его создания и соответствующей конфигурации?