Вот моя проблема. У меня есть сервер A с двумя IP-адресами. Один общедоступный IPv4 и один IPv6.
Сервер B имеет только один IPv6-адрес.
Я хочу разместить большинство своих сервисов на сервере B (поскольку у меня на нем больше дискового пространства, я могу лучше его контролировать), но мне нужен IPv4 сервера A. Я хотел бы настроить 4в6 туннель (RFC 2473) между A и B, чтобы я мог передавать трафик с IPv4-адреса в A на B.
При необходимости я могу запросить другой IPv4-адрес на сервере A, но я бы предпочел этого не делать.
У меня вопрос: какое программное обеспечение используется для туннелирования 4 на 6? Я полагаю, OpenVPN может это сделать, но есть ли какая-либо реализация протокола 4in6 в Linux?
Немного сложнее: IPv4-адрес поступает из интерфейса Venet, который не может быть соединен мостом. Как я могу передать право собственности на этот адрес, который я не использую на сервере A, на сервер B?
Спасибо
Похоже, для туннелей 4in6 не требуется специального программного обеспечения: http://tldp.org/HOWTO/html_single/Linux+IPv6-HOWTO/#chapter-configuring-ipv4-in-ipv6-tunnels
Использование для создания туннельного устройства 4over6 (но потом не работает)
# /sbin/ip tunnel add <device> mode ip4ip6 remote <ipv6addressofforeigntunnel> local <ipv6addresslocal>
Использование (общий пример для одного туннеля):
# /sbin/ip -6 tunnel add ip6tnl1 mode ip4ip6 remote <ipv6addressofforeigntunnel1> local <ipv6addresslocal>
# /sbin/ip link set dev ip6tnl1 up
# /sbin/ip -6 route add <prefixtoroute1> dev ip6tnl1 metric 1
Это еще не говорит мне, как я могу перенаправить IPv4-адрес моего устройства vmnet, но, по крайней мере, теперь кажется легко создать NAT на сервере A.