Как из /128 адреса ipv6 самому себе присвоить /64 или даже /48? побочным эффектом подключения к wg vpn стал доступ к ipv6 провайдер не даёт ipv6 но даёт vpn сервак (не личный. бесплатный) и то это побочно и недокументированно вдобавок к Address = 10.2.0.3/32 в конфиге добавляешь , 2a07:b944::2:3/128 - и ipv6 начинает работать через vpn при этом, nslookup Endpoint'a даёт адрес с концом на 0:39f::10 а подключившись через него другие сайты которые могут показывать "мой" ipv6 видят как с концом на :0:39f::14 отсюда хотелка -- в конфиге в Address = добавить какой нибудь "внешний" адрес - с целью воспользоваться наполную ipv6 -- а именно доступом "на себя" извне не хватает лишь понимания формирования этих самых ipv6 как зная полный "внешний" ipv6 (который с концом на :0:39f::14) - придумать "виртуальный" но который тоже заведомо "подчиняется" :0:39f::14 ?

5 Окт в 19:52
31 +1
0
Ответы
1

Коротко — нельзя «придумать» себе рабочий внешний IPv6 в чужой сети просто добавив его в Address на клиенте. Чтобы адрес был достижим извне, он должен быть либо:

реально маршрутизирован к вашему туннелю серверWireGuard/провайдердолженпоставитьмаршрутилиделегироватьпрефиксвамсервер WireGuard/провайдер должен поставить маршрут или делегировать префикс вамсерверWireGuard/провайдердолженпоставитьмаршрутилиделегироватьпрефиксвам, либопроброш/натирован на стороне сервера серверделаетNATилиproxy/NDPдляэтогоадресасервер делает NAT или proxy/NDP для этого адресасерверделаетNATилиproxy/NDPдляэтогоадреса.

То, что вы видите: при подключении ваш исходящий трафик получает внешний IPv6 с концом :...::14 — это поведение VPN‑сервера: он/она подменяет исходящий адрес NATNATNAT или использует пул исходящих адресов. Это не значит, что весь префикс сервер автоматически маршрутизирует к вам.

Что нужно для «доступа на себя» извне

1) Если сервер вам может выделить адрес/префикс и настроить маршрутизацию:

Сервер добавляет маршрут для нужного адреса/префикса в wg интерфейс и включает переадресацию IPv6.В конфиге сервера для вашего пира в AllowedIPs указывают этот адрес/префикс например2a07:...:123::/64или/128например 2a07:...:123::/64 или /128например2a07:...:123::/64или/128.На клиенте вы ставите этот адрес на wg-интерфейс обычно/128или/64—wgработаеткакточка−точка,/128нормальнообычно /128 или /64 — wg работает как точка-точка, /128 нормальнообычно/128или/64—wgработаеткакточкаточка,/128нормально.
Тогда пакеты, приходящие на этот адрес, попадут в сервер и будут перенаправлены в ваш туннель.

Пример есливыуправляетесерверомесли вы управляете серверомесливыуправляетесервером:

В конфиге сервера wg peer—вашклиентpeer — ваш клиентpeerвашклиент:
AllowedIPs = 2a07:xxxx:yyyy:100::/64На сервере:
sysctl -w net.ipv6.conf.all.forwarding=1
ip -6 route add 2a07:xxxx:yyyy:100::/64 dev wg0
илиеслиувастолькоодин/128,routeadd2a07:...:14/128devwg0или если у вас только один /128, route add 2a07:...:14/128 dev wg0илиеслиувастолькоодин/128,routeadd2a07:...:14/128devwg0На клиенте в InterfaceInterfaceInterface:
Address = 2a07:xxxx:yyyy:100::2/128
иDefaultGatewayчерезwg—обычночерезAllowedIPsнасервереи DefaultGateway через wg — обычно через AllowedIPs на сервереиDefaultGatewayчерезwgобычночерезAllowedIPsнасервере

Если сервер делает NAT какпохожеввашемслучаекак похоже в вашем случаекакпохожеввашемслучае

Даже если вы добавите «внешний» адрес в Address на клиенте, пакеты извне на этот адрес, скорее всего, не будут доставлены — сервер не знает, что этот конкретный адрес должен идти в ваш туннель, и не будет его пробрасывать.Возможность: попросить администратора сервера настроить проброс/портфорвардинг или добавить конкретный /128 в AllowedIPs для вашего пира.

Если вы не управляете сервером публичныйбесплатныйсерверпубличный бесплатный серверпубличныйбесплатныйсервер

Единственный рабочий путь — попросить админа сервера выделить вам адрес/префикс или настроить для вас проброс. Самостоятельно «придуманный» адрес в чужом префиксе будет просто неработающим пакетынедойдутобратнопакеты не дойдут обратнопакетынедойдутобратно.

Почему нельзя просто «подчинить» адрес :0:39f::14 другим адресам

Правило простое: только владелец префикса/маршрута может объявлять и маршрутизировать адреса на этот префикс. Если сервер видит входящий пакет с источником в этом префиксе, он может NAT‑ить исходящий трафик в любой адрес из своего пула; но маршрутизация входящих пакетов на конкретный внутренний клиент требует настроенного маршрута/AllowedIPs/NDProxy на сервере.

Практические советы

Узнайте у администратора VPN, может ли он:
1) выделить вам /128 или /64 и добавить его в AllowedIPs вашего пира, или
2) настроить NDP proxy/маршрутизацию для адреса, или
3) предоставить документацию о «как получить свой IPv6» на этом сервисе.Если у вас есть root на сервере — настройте маршрут и AllowedIPs как выше и включите ipv6 forwarding. Для SLAAC/advertising в локальной L2 могут потребоваться ndppd/radvd, но для туннеля достаточно маршрута и wg forwarding.

Заключение

Самостоятельно «придумать» внешний IPv6, который будет достижим извне, нельзя — нужен маршрут/делегирование со стороны сервера/провайдера. Добавление произвольного адреса в Address клиента даст вам исходящий трафик с этим локальным адресом, но входящие пакеты не придут, если сервер это не маршрутизирует.

Если хотите — пришлите:

вывод wg на сервере иликонфигисервера/клиентаили конфиги сервера/клиентаиликонфигисервера/клиента, и я покажу точные команды/изменения, которые нужны, чтобы сделать вас доступным извне еслисерверэтопозволяетесли сервер это позволяетеслисерверэтопозволяет.
5 Окт в 20:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир