Пересылка пакетов с интерфейса двойного стека на локальный хост

Пересылка пакетов с интерфейса двойного стека на локальный хост

У меня есть хост Linux SUSE, на котором включены как ipv4, так и v6, ниже приведены интерфейсы: eth0,app,eth1, однако маршрут по умолчанию доступен для ipv4 через eth0. Kubernetes работает на этом хосте (один узел), а кластер находится в ipv6. Мне нужна помощь с каким-то механизмом для доступа к моему кластеру с внешнего хоста, так что будет ли работать переадресация моего запроса с localhost:port на ipv6ClusterIP:port?

Правила таблицы IP-адресов ниже не сработали.

sudo ip6tables -t nat -A OUTPUT -p tcp --dport <localhost_port> -j DNAT --to-destination [ipv6_addr]:<port>

Я пробовал socat, но это не может быть постоянным решением, так как сценарий перезагрузки также должен обрабатываться здесь.

решение1

Мне удалось добиться этого с помощью socat,

socat TCP-LISTEN:<localhost_port>,reuseaddr,fork TCP6:[ipv6 cluster IP]:<port>

Просто вопрос: если мы используем это как демон-сервис, возникнут ли какие-либо проблемы с безопасностью или какие-либо последствия?

Связанный контент