Лучший способ перенаправить весь диапазон подсети ipv6 / 64 на один адрес (в Linux, obv)? [дубликат]

На этот вопрос уже есть ответ:

Я хочу перенаправить входящие соединения на любой адрес в пределах назначенной подсети ipv6 / 64 на VPS.

Очевидно, что я не могу добавить к интерфейсу миллиард индивидуальных адресов, но, возможно, я мог бы использовать фиктивный маршрут с правилом mangle iptables, чтобы притвориться, что 1 адрес является маршрутизатором для подсети, а затем просто отвечать на приходящие пакеты вместо их пересылки. на? Не уверен, возможно ли это или есть более чистый подход.

-1
задан 3 June 2016 в 00:35
1 ответ

Из вашего вопроса кажется, что вы подключены, я полагаю, через ethernet, к сети /64 от вашего провайдера VPS. В этом случае то, что вы спрашиваете, невозможно. Ваш восходящий маршрутизатор должен будет хранить в памяти запись Neighbor Discovery для каждого отдельного IPv6-адреса, которая будет использовать гораздо больше памяти, чем доступно (1). Можно попросить провайдера маршрутизировать статический префикс к вашей машине, но использовать такое количество адресов из локальной сети вашего сервера невозможно.


1: Для IPv6-адреса потребуется не менее 16 байт + 8 байт для MAC-адреса на запись, что для 2^64-адресов составляет около 393216 петабайт.

.
0
ответ дан 5 December 2019 в 20:28

Теги

Похожие вопросы