Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

В домашней сети работает Keenetic Extra.

Провайдер домашнего интернета дает мне только IPv4-адрес из приватной сети (NAT).

Имеется VPS к которому с роутера (Keenetic) настроен туннель wireguard. Адреса на концах туннеля: 10.0.0.1, fd00:1:1::1 - VPS, и 10.0.0.2, fd00:1:1::2- Keenetic.

Я уже настроил нужные маршруты по IPv4 через туннель.

VPS имеет публичный IPv6-адрес (доступен из Интернет): 2a03:****:****::****/64.

Вопрос: как сделать так, чтобы устройства в домашней сети имели доступ в интернет по IPv6 через туннель wireguard на роутере?

Т.е., чтобы с ноутбука в домашней сети пинговался [например] google c IP 2001:4860:4860::8888...

Опубликовано
47 минут назад, le_ сказал:

В домашней сети работает Keenetic Extra.

Провайдер домашнего интернета дает мне только IPv4-адрес из приватной сети (NAT).

Имеется VPS к которому с роутера (Keenetic) настроен туннель wireguard. Адреса на концах туннеля: 10.0.0.1, fd00:1:1::1 - VPS, и 10.0.0.2, fd00:1:1::2- Keenetic.

Я уже настроил нужные маршруты по IPv4 через туннель.

VPS имеет публичный IPv6-адрес (доступен из Интернет): 2a03:****:****::****/64.

Вопрос: как сделать так, чтобы устройства в домашней сети имели доступ в интернет по IPv6 через туннель wireguard на роутере?

Т.е., чтобы с ноутбука в домашней сети пинговался [например] google c IP 2001:4860:4860::8888...

Читайте про ipv6 и proxy_ndp

Опубликовано (изменено)
7 минут назад, le_ сказал:

Тут пишут,что штатно это пока нельзя настроить...

В 4.x уже бегает штатно. Штатно proxy_ndp думаю и не будет, только entware. Механизм мало кому нужный. Мало того требуется и его настройка на VPS.

Изменено пользователем avn
Опубликовано
1 минуту назад, avn сказал:

В 4.x уже бегает штатно.

Это из "Предварительного" канала обновлений (того, что в стадии тестирования)? А проблем там никаких не наблюдается?

Опубликовано (изменено)
В 26.04.2023 в 16:07, avn сказал:

Читайте про ipv6 и proxy_ndp

А можете подробнее рассказать, как это должно работать с proxy_ndp?  Я просто никогда с подобным не сталкивался.

Почему нельзя просто указать маршрут на роутере в ::/0 через туннель?
Мне не нужен доступ к домашним устройствам по IPv6, только с них доступ в интернет по IPv6...

Изменено пользователем le_
Опубликовано
On 4/27/2023 at 2:18 PM, avn said:

В 4.x уже бегает штатно. Штатно proxy_ndp думаю и не будет, только entware. Механизм мало кому нужный. Мало того требуется и его настройка на VPS.


Вы же про wireguard говорите? Поставил сейчас Alpha 20, на Ultra ради ipv6 в wg, и интерфейс по прежнему не имеет возможности указать подсеть 6 версии.

  • 3 недели спустя...
Опубликовано
В 28.04.2023 в 18:16, Patch17 сказал:


Вы же про wireguard говорите? Поставил сейчас Alpha 20, на Ultra ради ipv6 в wg, и интерфейс по прежнему не имеет возможности указать подсеть 6 версии.

keenetic/a

interface Wireguard2 ipv6 address 2606:4700::99
interface Wireguard2 wireguard peer <peer> allow-ips 2000:: 3

 

  • 2 недели спустя...
Опубликовано

В 18.05.2023 в 14:12, avn сказал:

keenetic/a

interface Wireguard2 ipv6 address 2606:4700::99
interface Wireguard2 wireguard peer <peer> allow-ips 2000:: 3

 

Добавил IPv6 в wireguard пинг работает, больше ничего, с устройств подключённых через  Wireguard по прежнему только IPv4

Прошивка 4.0 beta 1

Screenshot from 2023-05-31 22-18-38.png

Опубликовано
1 час назад, seeii сказал:

 

Добавил IPv6 в wireguard пинг работает, больше ничего, с устройств подключённых через  Wireguard по прежнему только IPv4

Прошивка 4.0 beta 1

Screenshot from 2023-05-31 22-18-38.png

А причем здесь устройства, подключенные через wireguard? На всех устройствах должны быть ipv6 адреса, не от wg, а от провайдера из диапазона 2000::/3. Если вы хотите пробросить адреса на устройства через wg, то это proxy_ndp. Или можно ещё попробовать nat6 настроить, что не правильно. В общем, не понятно что у Вас не работает и почему это должно работать.

Опубликовано (изменено)
8 часов назад, avn сказал:

А причем здесь устройства, подключенные через wireguard? На всех устройствах должны быть ipv6 адреса, не от wg, а от провайдера из диапазона 2000::/3. Если вы хотите пробросить адреса на устройства через wg, то это proxy_ndp. Или можно ещё попробовать nat6 настроить, что не правильно. В общем, не понятно что у Вас не работает и почему это должно работать.

круто, https://blog.kvv213.com/2022/06/hochu-ipv6-no-chto-delat-esli-tvoj-provajder-kozlina-prokidyvaem-ipv6-v-svoju-set-cherez-vps-i-wireguard/

если есть IPv6 у wireguard провайдера, и как бы на keenetic то как мне настроить чтобы компы ходили через IPv6 что уже в кинетике

Я понял, что не работало, а можно настроить NATv6  на keenetic?

Изменено пользователем seeii
Опубликовано

А почему находясь в сети по умолчанию, Домашней сети, у меня pingv6 не проходит?
ping6 fe80::fff7:5bff:d814:b3b2

 

Screenshotfrom2023-06-0210-22-35.png.e7cb89b76640e2025168651d6dd6fede.png

я сам себя даже пингануть не могу

Screenshotfrom2023-06-0210-24-59.png.60822181a6d7bdd3e03257e0e966d817.png

Screenshotfrom2023-06-0210-14-15.png.3eae0f20b2c0d3552c5f9d7845ec0339.pngScreenshotfrom2023-06-0210-14-52.png.a136ff79aee7c0accdfc12531d3e77aa.pngScreenshotfrom2023-06-0210-15-32.png.f013fcb7fb871eeec3198ed0045017e4.png

Опубликовано (изменено)
3 часа назад, seeii сказал:

А почему находясь в сети по умолчанию, Домашней сети, у меня pingv6 не проходит?
ping6 fe80::fff7:5bff:d814:b3b2

 

Screenshotfrom2023-06-0210-22-35.png.e7cb89b76640e2025168651d6dd6fede.png

я сам себя даже пингануть не могу

Screenshotfrom2023-06-0210-24-59.png.60822181a6d7bdd3e03257e0e966d817.png

Screenshotfrom2023-06-0210-14-15.png.3eae0f20b2c0d3552c5f9d7845ec0339.pngScreenshotfrom2023-06-0210-14-52.png.a136ff79aee7c0accdfc12531d3e77aa.pngScreenshotfrom2023-06-0210-15-32.png.f013fcb7fb871eeec3198ed0045017e4.png

Потому-что fe80:: это link-local адреса. Вам же надо раздать всем устройствам в сети ipv6-ULA адреса. Тогда все заработает, при условии включения маскардинга на интерфейсе wg.

Изменено пользователем avn
Опубликовано (изменено)

Вам нужна такая схема, но не каждый VPS ее поддерживает. Тут нужно экспериментировать, либо ругаться с провайдерами. WG IPv6 NDP

Изменено пользователем avn
Опубликовано (изменено)
В 26.04.2023 в 15:20, le_ сказал:

В домашней сети работает Keenetic Extra.

Провайдер домашнего интернета дает мне только IPv4-адрес из приватной сети (NAT).

Имеется VPS к которому с роутера (Keenetic) настроен туннель wireguard. Адреса на концах туннеля: 10.0.0.1, fd00:1:1::1 - VPS, и 10.0.0.2, fd00:1:1::2- Keenetic.

Я уже настроил нужные маршруты по IPv4 через туннель.

VPS имеет публичный IPv6-адрес (доступен из Интернет): 2a03:****:****::****/64.

Вопрос: как сделать так, чтобы устройства в домашней сети имели доступ в интернет по IPv6 через туннель wireguard на роутере?

Т.е., чтобы с ноутбука в домашней сети пинговался [например] google c IP 2001:4860:4860::8888...

 

Изменено пользователем avn
Опубликовано (изменено)
11 час назад, avn сказал:

Вам нужна такая схема, но не каждый VPS ее поддерживает. Тут нужно экспериментировать, либо ругаться с провайдерами. WG IPv6 NDP

вроде мне провайдер позволяет коннет через wireguard IPv6, с компа могу зайти через wireguard и IPv6 работает

2023-05-3121-12-34.thumb.png.e8b4de7ed6a644433e8c6ddd10e027e8.png

2023-06-0301-24-55.thumb.png.0feb71913e18cf834db5abcb19ee80a3.png

Изменено пользователем seeii
Опубликовано
12 часа назад, seeii сказал:

вроде мне провайдер позволяет коннет через wireguard IPv6, с компа могу зайти через wireguard и IPv6 работает

2023-05-3121-12-34.thumb.png.e8b4de7ed6a644433e8c6ddd10e027e8.png

2023-06-0301-24-55.thumb.png.0feb71913e18cf834db5abcb19ee80a3.png

Все правильно, ip адрес wg у вас на компьютере, и все работает. А когда wg на роутере - ipv6 адрес на роутере, а на компьютере ipv6 адреса нету и ничего не работает. Надо раздать ula адреса в сеть, а для wg на роутере настроить нат. Для вас самая простая схема. 

Опубликовано
9 минут назад, avn сказал:

Все правильно, ip адрес wg у вас на компьютере, и все работает. А когда wg на роутере - ipv6 адрес на роутере, а на компьютере ipv6 адреса нету и ничего не работает. Надо раздать ula адреса в сеть, а для wg на роутере настроить нат. Для вас самая простая схема. 

Можно по подробнее или ссылку на какой-нибудь мануал почитать как настроить. Заранее благодарю

  • 3 недели спустя...
Опубликовано (изменено)

По пробовал прошивку 4.0 Beta 3

Ошибка выключаешь одно соединение  wireguard гаснут все индикаторы пир (зеленые)  осталась,
прописал
(config-if)> ipv6 address fd11:5ee:bad:c0de::3
(config-if)> wireguard peer ddFK5MyKEYYYd0E= allow-ips ::0/0
(config-if)> system configuration save

ping6 работает, компы под подключением как сидели на IPv4 так и остаютсяScreenshotfrom2023-06-2413-22-38.thumb.png.165cd4f5d72b01f82ee96ecbd4d58b1e.png

Изменено пользователем seeii
  • 1 год спустя...
Опубликовано (изменено)

Имею схожую конфигурацию - ipv6 от провайдера нет, в WG-интерфейсе есть только /128 адрес. На роутере ipv6 работает, а в локальной сети нет.

Можно поподробней про nat6? Нужно какие-то настройки включить в CLI или нужно что-то через entware мудрить? Хочу просто пустить клиентов через тот ipv6, что доступен на WG интерфейсе.

Upd: Получилось завести nat6, долго не мог понять почему не работает, пока не добавил это правило: 

ip6tables -A FORWARD -o nwg0 -j ACCEPT

Однако, роутер не сигнализирует что он может роутить ipv6. Если руками добавить ipv6 gateway на устройстве локальной сети, то всё работает. На сколько я понял, `AdvDefaultLifetime 0` в /var/run/radvd.conf как раз препятствует анонсу роутера как ipv6 гейтвея. Есть идеи как заставить прошивку выставить это значение в ненулевое?

Upd2: вот так выкрутился, но хотелось бы просто иметь опцию в ipv6 subnet:

/opt/etc/ndm/ifip6changed.d$ cat radvd-router-announce.sh
#!/bin/sh

# Path to the radvd configuration file
CONFIG_FILE="/var/run/radvd.conf"

# Check if the file exists
if [[ ! -f "$CONFIG_FILE" ]]; then
    logger "Error: $CONFIG_FILE does not exist."
    exit 1
fi

# Check if "AdvDefaultLifetime 0" exists in the file
if grep -q "AdvDefaultLifetime 0" "$CONFIG_FILE"; then
    # Perform the replacement
    sed -i 's/AdvDefaultLifetime 0/AdvDefaultLifetime 1800/' "$CONFIG_FILE"
    logger "Replaced 'AdvDefaultLifetime 0' with 'AdvDefaultLifetime 1800' in $CONFIG_FILE."

    # Send SIGHUP to radvd to reload the configuration
    if pidof radvd > /dev/null; then
        logger "Sending SIGHUP to radvd..."
        killall -s HUP radvd
        logger "SIGHUP signal sent to radvd."
    else
        logger "Error: radvd is not running."
        exit 1
    fi
else
    logger "No replacement needed: 'AdvDefaultLifetime 0' not found in $CONFIG_FILE."
fi

 

Изменено пользователем qmxocynjca
Опубликовано (изменено)
4 часа назад, qmxocynjca сказал:

Имею схожую конфигурацию - ipv6 от провайдера нет, в WG-интерфейсе есть только /128 адрес. На роутере ipv6 работает, а в локальной сети нет.

Можно поподробней про nat6? Нужно какие-то настройки включить в CLI или нужно что-то через entware мудрить? Хочу просто пустить клиентов через тот ipv6, что доступен на WG интерфейсе.

Upd: Получилось завести nat6, долго не мог понять почему не работает, пока не добавил это правило: 

ip6tables -A FORWARD -o nwg0 -j ACCEPT

Однако, роутер не сигнализирует что он может роутить ipv6. Если руками добавить ipv6 gateway на устройстве локальной сети, то всё работает. На сколько я понял, `AdvDefaultLifetime 0` в /var/run/radvd.conf как раз препятствует анонсу роутера как ipv6 гейтвея. Есть идеи как заставить прошивку выставить это значение в ненулевое?

Upd2: вот так выкрутился, но хотелось бы просто иметь опцию в ipv6 subnet:

/opt/etc/ndm/ifip6changed.d$ cat radvd-router-announce.sh
#!/bin/sh

# Path to the radvd configuration file
CONFIG_FILE="/var/run/radvd.conf"

# Check if the file exists
if [[ ! -f "$CONFIG_FILE" ]]; then
    logger "Error: $CONFIG_FILE does not exist."
    exit 1
fi

# Check if "AdvDefaultLifetime 0" exists in the file
if grep -q "AdvDefaultLifetime 0" "$CONFIG_FILE"; then
    # Perform the replacement
    sed -i 's/AdvDefaultLifetime 0/AdvDefaultLifetime 1800/' "$CONFIG_FILE"
    logger "Replaced 'AdvDefaultLifetime 0' with 'AdvDefaultLifetime 1800' in $CONFIG_FILE."

    # Send SIGHUP to radvd to reload the configuration
    if pidof radvd > /dev/null; then
        logger "Sending SIGHUP to radvd..."
        killall -s HUP radvd
        logger "SIGHUP signal sent to radvd."
    else
        logger "Error: radvd is not running."
        exit 1
    fi
else
    logger "No replacement needed: 'AdvDefaultLifetime 0' not found in $CONFIG_FILE."
fi

 

А в качестве сервера кто? Vds? Если vds то можно клиентам раздать ipv6 от vds. Я так делаю. Без nat.

Изменено пользователем avn
Опубликовано
51 минуту назад, avn сказал:

А в качестве сервера кто? Vds? Если vds то можно клиентам раздать ipv6 от vds. Я так делаю. Без nat.

Сторонний VPN сервис. 

Опубликовано

Вообще все уже есть в стандартной поставке, только настраивается неочевидно.

Просто так NAT66 включить не выйдет, поскольку нужно в локалку раздать какой-то префикс. Потому на Wireguard0 через команду interface Wireguard0 ipv6 prefix вешаете prefix из site-local сети (fd00::/8), он будет роздан в локалку и автоматически включится NAT66. Если же префикс будет "реальный", то NAT66 не включится.

Опубликовано (изменено)
4 часа назад, Le ecureuil сказал:

Вообще все уже есть в стандартной поставке, только настраивается неочевидно.

Просто так NAT66 включить не выйдет, поскольку нужно в локалку раздать какой-то префикс. Потому на Wireguard0 через команду interface Wireguard0 ipv6 prefix вешаете prefix из site-local сети (fd00::/8), он будет роздан в локалку и автоматически включится NAT66. Если же префикс будет "реальный", то NAT66 не включится.

В этом случае в radvd конфиге появляется два префикса, и особо ничего не меняется без принудительного выставления AdvDefaultLifetime в ненулевое значение. Тут появляются дополнительные вопросы: нужен ли при этом активный ipv6 local-prefix? Нужно ли иметь ipv6 subnet и к чему её биндить? Скорей всего для вас это базовые вещи, но мне это вообще не очевидно. Методом тыка увидел, что если ipv6 subnet отсутствует то radvd вообще не запускается.

У меня сейчас основная претензия к тому, что роутер не является ipv6 роутером без костыля с AdvDefaultLifetime.

Изменено пользователем qmxocynjca
Опубликовано
21 час назад, qmxocynjca сказал:

Тут появляются дополнительные вопросы: нужен ли при этом активный ipv6 local-prefix? Нужно ли иметь ipv6 subnet и к чему её биндить?

По идее нет, если префикс стоит на WAN, то этого достаточно обычно.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.