Jump to content
  • 0
Esman

Не подхватывает настройки IPv6 от провайдера Istranet

Question

С января этого года провайдер (Istranet) начал предоставлять доступ по IPv6 в режиме Dual-Stack. Получение настроек производилось по личному обращению абонентов к провайдеру. Тип подключения к провайдеру IPoE. От провайдера были получены настройки для IPv6 следующего вида:
    IP: 2a01:xxxx:xx::x
    Шлюз: 2a01:xxxx:xx::x
    Сеть: 2a01:xxxx:xx:x::/64
    DNS: 2a01:xxxx:xx::x (от провайдера или публичные от Yandex или Google).

Благополучно использую уже который год Keenetic Ultra [Rev. A] с версией NDMS 2.06(AAGJ.0)C3 на 100-мегабитном тарифе. Перед настройкой для работы с IPv6 ознакомился с этим официальным мануалом «Настройка подключения в Интернет по протоколу IPv6». С моей стороны потребовалось только поставить галочку напротив «Включить IPv6» в «Настройках подключения по Ethernet». После перезагрузки роутера (для верности) ознакомился с содержимым файла startup-config.txt, в котором уже присутствовали следующие настройки:

set net.ipv6.conf.all.forwarding 1
ipv6 address auto
ipv6 prefix auto
ipv6 name-servers auto
ipv6 subnet Default
    bind Home
    number 0
    mode slaac

Присутствие в настройках строки с записью ipv6cp, как я понял, не требуется при моем типе подключения.


Сразу скажу, что при прямом подключении кабеля провайдера непосредственно к сетевой карте компьютера, с последующим вводом настроек для IPv4 и IPv6 на Windows 10 выдает полностью рабочее соединение по IPv6, что не наблюдается при подключении кабеля провайдера к WAN порту роутера, т.е. во вкладке IPv6 веб-интерфейса роутера отсутствуют какие- либо параметры (адреса, префиксы, маршруты).


В ходе общения с техподдержкой выяснилось, что у провайдера в целом наблюдается проблема с подъемом корректной работы IPv6 на Keenetic’ах. Рабочего варианта им удалось добиться только на Keenetic Giga (какого именно поколения, не знаю). Беспроблемная работа, по результатам их тестов, наблюдается на продукции ASUS, перспектива перехода на которую меня не радует особенно после отзывов от пользователей оной о большом количестве случаев «выгорания» железа вследствие ее перегрева.


Таким образом, в настоящий момент у меня вроде бы и есть рабочий доступ по IPv6, но он совершенно бесполезен при невозможности его осуществления через роутер. Хотелось бы окончательно определиться с пригодностью работы моего роутера с IPv6 и необходимостью апгрейда. И если потребуется апгрейд, то это будет что-то из последнего поколения Keenetic или же придется рискнуть перейти на оборудование другого производителя, где стоимость моделей достойных внимания весьма существенная даже на фоне распространенных мнений о том, что Keenetic продают по слишком завышенной цене. Сам я сторонник готовых решений из коробки без необходимости экспериментов с кастомными прошивками, так сказать, включил, один раз настроил и забыл до первого отключения электричества.
 

Share this post


Link to post
Share on other sites

12 answers to this question

  • 0

А в windows какие настройки делали?

Share this post


Link to post
Share on other sites
  • 0

@Esman Посмотрел ваш дамп и селфтест. Устройство настроено на автоматическое получение настроек от провайдера. ipv6cp не нужен, это для ppp подключений. Под дампу видны запросы на автоматическое получение настроек от роутера, но ответы от провайдера отсутствуют

Cудя по всему ваш провайдер предполагает ручной ввод настроек ipv6.

Так как веб интерфейс не позволяет вводить такие настройки. Для начала нужно снять галочку ipv6 с интерфейса ISP, а затем произвести настройку через cli.

Должно получиться примерно так:

interface GigabitEthernet1
    rename ISP
...
    ipv6 address 2a01:xxxx:xx::x
    ipv6 prefix 2a01:xxxx:xx::/64
    up
!

ipv6 name-server 2a01:xxxx:xx::x ""
ipv6 route 2a01:xxxx:xx::x/128 ISP ::
ipv6 route default 2a01:xxxx:xx::x

 

Share this post


Link to post
Share on other sites
  • 0
10 часов назад, r13 сказал:

А в windows какие настройки делали?

Если вы про настройки при прямом подключении, то в настройках сетевой карты для протокола IPv4 вводил выданные провайдером IP-адрес, маску подсети, основной шлюз и DNS (предпочитаемый и альтернативный от провайдера).


Для IPv6 IP-адрес, основной шлюз и DNS (предпочитаемый от провайдера + альтернативный на выбор либо от Yandex, либо от Google). Длина префикса подсети 64 (графа заполнялась автоматически после ввода IP-адреса и как я полагаю берется она из выданных провайдером и обозначенных как «Сеть» параметров, т.е. 2a01:xxxx:xx:x::/64)


При подключении через роутер для обоих протоколов выставлено автоматическое получение всех настроек от роутера.

Share this post


Link to post
Share on other sites
  • 0
4 минуты назад, Esman сказал:

При подключении через роутер для обоих протоколов выставлено автоматическое получение всех настроек от роутера.

Предложение@vst опробовали?

Share this post


Link to post
Share on other sites
  • 0
4 минуты назад, AndreBA сказал:

Предложение@vst опробовали?

Пока читаю руководство по CLI. Экспериментировать буду ночью, поскольку домашние сожрут меня если я их оставлю вечером без интернета. Мне пока только не очень понятно откуда в этом параметре ipv6 route 2a01:xxxx:xx::x/128 ISP :: появилась цифра 128.

Share this post


Link to post
Share on other sites
  • 0

раз в windows настраивали руками то и на кинетике тоже нужно руками. /128 говорит о том что маршрут до подсети состоящей из одного адреса. 

Edited by r13

Share this post


Link to post
Share on other sites
  • 0
16 минут назад, Esman сказал:

Мне пока только не очень понятно откуда в этом параметре ipv6 route 2a01:xxxx:xx::x/128 ISP :: появилась цифра 128. 

В ваших настройках шлюз задан глобальным адресом. Чтобы прописать дефолтный маршрут через этот шлюз, нужно прописать маршрут до этого шлюза, в данном случае привязать к определенному интерфейсу(ISP).

128 - это маска подсети из одного узла.

Share this post


Link to post
Share on other sites
  • 0

Несколько уточнений:


ipv6 address 2a01:xxxx:xx::x (указываю IP-адрес, выданный провайдером)


ipv6 prefix 2a01:xxxx:xx::/64 (указываю то значение, что выдано и обозначено провайдером как «Сеть»)


ipv6 name-server 2a01:xxxx:xx::x "" (указываю DNS провайдера или публичные от Yandex или Google)


ipv6 route 2a01:xxxx:xx::x/128 ISP :: (указываю адрес шлюза, выданный провайдером)


ipv6 route default 2a01:xxxx:xx::x (указываю адрес шлюза, выданный провайдером)


Если я что-то напутал, то сразу ткните что именно я неверно понял и укажите какой вариант корректный.

Share this post


Link to post
Share on other sites
  • 0

Чтобы не запутаться и вовремя отловить собственную криворукость разобью процесс настройки на несколько этапов. Сразу замечу, что это не более чем предполагаемый план действий, который пока не опробован в действии, так что если в нем содержаться какие-то ошибки и неточности, то лучше сразу указать на оные.

Этап №1. Определение интерфейса

В файле startup-config.txt интерфейсов, содержащих в название GigabitEthernet целых 8. После отключения галочки «Включить IPv6» в «Настройках подключения по Ethernet» на роутере, выглядит это все следующим образом:

!

interface GigabitEthernet0

    up

!

interface GigabitEthernet0/1

    name 1

    switchport mode access

    switchport access vlan 1

    up

!

interface GigabitEthernet0/2

    name 2

    switchport mode access

    switchport access vlan 1

    up

!

interface GigabitEthernet0/3

    name 3

    switchport mode access

    switchport access vlan 1

    up

!

interface GigabitEthernet0/4

    name 4

    switchport mode access

    switchport access vlan 1

    up

!

interface GigabitEthernet0/Vlan1

    description "Home VLAN"

    security-level private

    ip dhcp client dns-routes

    ip dhcp client name-servers

    up

!

interface GigabitEthernet0/Vlan2

    name ISP

    description "Broadband connection"

    mac address factory wan

    security-level public

    ip address 192.168.xxx.xx 255.255.255.0

    ip dhcp client hostname Keenetic_Ultra

    ip dhcp client dns-routes

    ip dhcp client name-servers

    ip mtu 1500

    ip global 700

    igmp upstream

    up

!

interface GigabitEthernet0/0

    name 0

    role inet for ISP

    switchport mode access

    switchport access vlan 2

    up

!

При включенной галочке «Включить IPv6» в «Настройках подключения по Ethernet» на роутере параметры ipv6 address, ipv6 prefix, name-servers (все со значением auto) автоматически прописывались в параметрах interface GigabitEthernet0/Vlan2 и выглядело это следующим образом:

!

interface GigabitEthernet0/Vlan2

    name ISP

    description "Broadband connection"

    mac address factory wan

    security-level public

    ip address 192.168.xxx.xx 255.255.255.0

    ip dhcp client hostname Keenetic_Ultra

    ip dhcp client dns-routes

    ip dhcp client name-servers

    ip mtu 1500

    ip global 700

    igmp upstream

    ipv6 address auto

    ipv6 prefix auto

    ipv6 name-servers auto

    up

!

Вопрос в следующем: параметры  ipv6 address и ipv6 prefix с вручную определенными значениями должны быть привязаны к данному интерфейсу или под IPv6 задействуется отдельный интерфейс? Если отдельный, то какой из 7 оставшихся логичнее всего задействовать?

Этап №2. Указание статичного IP-адреса, выданного провайдером

  1. Переходим в настройки требующегося интерфейса, определенного на этапе №1.
  2. Командная строка приобретает вид (config-if)>
  3. Выполняем команду ipv6 address 2a01:xxxx:xx::x
  4. Выполняем команду system config-save

Этап №3. Указание prefix для IPv6

  1. Находимся в настройках того же интерфейса, что и на этапе №2.
  2. Выполняем команду ipv6 prefix 2a01:xxxx:xx:x::/64
  3. Выполняем команду system config-save

Этап №4. Указание DNS

  1. Возвращаемся к командной строке вида (config)>
  2. Выполняем команду ipv6 name-server 2a01:xxxx:xx::x (при необходимости указания нескольких адресов DNS повторяем данную команду для добавления каждого нового адреса).
  3. Выполняем команду system config-save

Этап №5. Указание статичных маршрутов

  1. Выполняем команду ipv6 route 2a01:xxxx:xx::x/128 ISP
  2. Выполняем команду ipv6 route default 2a01:xxxx:xx::x
  3. Выполняем команду system config-save

Примечание: не уверен в корректности синтаксиса команды ipv6 route, поскольку в руководстве по CLI в качестве примера обозначено следующее (стр. 170):

(config)> ipv6 route

added name server 2001:db8::2, domain (default).

Хотя чуть ранее на этой же странице руководства указывается следующее:

(config)> ipv6 route ( ‹prefix› | default) ‹interface›

Этап №6. Перезагрузка

Перезагружаем роутер и по новой конектимся к провайдеру.

По идее, все, что требовало настройки, настроено и можно переходить к тестированию наличия соединения по IPv6.

Share this post


Link to post
Share on other sites
  • 0
interface ISP ipv6 address 2a01:xxxx:xx::x

interface ISP ipv6 prefix 2a01:xxxx:xx:x::/64

ipv6 name-server 2a01:xxxx:xx::x

ipv6 route 2a01:xxxx:xx::x/128 ISP

ipv6 route default 2a01:xxxx:xx::x

system configuration save

Как-то так.

 

Share this post


Link to post
Share on other sites
  • 0

Всем участникам темы спасибо. IPv6, наконец-то, заработал так, как и предполагалось изначально — через роутер. Онлайн тесты на корректность работы по IPv6 проходят успешно. Сайты, что имеют поддержку IPv6, благополучно пингуются по шестому протоколу.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×