Назад | Перейти на главную страницу

Какое программное обеспечение можно использовать для настройки IP-туннеля 4in6 (RFC 2473) в GNU / Linux

Вот моя проблема. У меня есть сервер 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.