Итак, у меня есть СЕРВЕР, который использует базовое ядро RHEL (предположим, 5.6) для настройки TCP-соединений и других сетевых аспектов. Моя потребность в развертывании требует, чтобы СЕРВЕР имел двойной IP-адрес, IPv4 и IPv6-адрес. СЕРВЕР взаимодействует с двумя объектами: один слева имеет адрес IPv6, а другой справа - адрес IPv4 (как показано на рисунок ниже). В осталось сущность отправляет сообщение M на СЕРВЕР через сокет TCP / IPv6. То же сообщение M необходимо доставить право сущность СЕРВЕРОМ через сокет TCP / IPv4.
Мои вопросы:
Спасибо!
Если это простой преобразователь IPv6 в IPv4, это можно сделать с помощью IPTables и правила преобразования. Или, наоборот, направьте его через что-то вроде stunnel
если вам действительно нужно, чтобы сетевое соединение завершалось на сервере.
NAT64 может вызвать проблемы с MTU. Прокси-программа - лучшее решение. Я могу порекомендовать Haproxy. Вам нужно будет установить некоторые программное обеспечение, чтобы заставить эту работу. Я не думаю, что у RHEL5 есть достаточно свежий пакет haproxy.
PS: Следите за веб-сайтом ISOC Deploy360. Официальный документ именно по этой проблеме будет вскоре опубликован.
RHEL 5 (и его братья и сестры, такие как CentOS) имеют довольно плохую поддержку IPv6, особенно в отслеживании соединений ядра.
Как уже упоминалось, вам необходимо настроить NAT64 [1] или прокси приложения для ретрансляции сообщения. AFAIK, RHEL 5 не имеет для этого никаких инструментов.