LINUX.ORG.RU
решено ФорумAdmin

Forward IPv4 <-> IPv6

 , ,


0

2

Доброй ночи! Пытаюсь настроить роутинг с порта на другой IPv6+порт в сети, при этом клиенты могут иметь только IPv4. Пытаюсь сделать так:

sysctl net.ipv4.ip_forward=1
sysctl net.ipv6.conf.all.forwarding=1
ip6tables -t nat -A PREROUTING -p tcp --dport 666 -j DNAT --to-destination [2a02:...:6ba1]:666
ip6tables -t nat -A POSTROUTING -j MASQUERADE
но это не работает, чего здесь не хватает?

чего здесь не хватает?

Возможности клиентов идти по ipv6 (идти на ipv6 адрес).

iptables вам тут не помогут, нужно user-space приложение, которое будет слушать tcp-ipv4 сокет и подключаться к tcp-ipv6. Допустим, socat или naptd.

mky ★★★★★ ()
Ответ на: комментарий от mky

Отлично! Функционал naptd показался избыточным, честно говоря не докопался, как работать с отдельным портом. А вот socat подошел идеально

socat TCP4-LISTEN:666,fork,su=nobody TCP6:[2a02:...:6ba1]:666
спасибо!

Vasilii ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.