LINUX.ORG.RU

Настройка IPv6 DHCP

 


1

1

Добрый вечер, ЛОР.
Хочу поддаться веяниям моды и настроить себе IPv6.

Провайдер сию возможность даёт.
Интернеты по VDSL, модем Zyxel VMG1312-B10D в режиме бриджа.

При попытке запустить dhclient -v -6:

root@lightbringer ~ # dhclient -v -6 world0
Internet Systems Consortium DHCP Client 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on Socket/world0
Sending on   Socket/world0
PRC: Soliciting for leases (INIT).
XMT: Forming Solicit, 0 ms elapsed.
XMT:  X-- IA_NA "\d<Y"
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on world0, interval 1010ms.
RCV: Advertise message on world0 from fe80::200:5eff:fe00:1.
RCV:  X-- IA_NA "\d<Y"
RCV:  | X-- starts 1540999784
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  | !-- Status code of no addrs, IA_NA discarded.
RCV:  X-- Server ID: 00:03:00:01:84:26:2b:61:31:71
PRC: Lease failed to satisfy.
XMT: Forming Solicit, 1010 ms elapsed.


Если мопед перевести в режим Routing, то он получает адрес и каким-то образом работает.

Шо это може быть?

Если мопед перевести в режим Routing, то он получает адрес и каким-то образом работает.

А ты уверен что там DHCPv6 а не банальный rtadv?

Покажи

ip -6 addr show dev world0
sysctl -a 2>/dev/null | grep ipv6
Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

А ты уверен что там DHCPv6 а не банальный rtadv?

Нет, вообще вот не уверен, как оно там работает.

3: world0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::428d:5cff:fe64:3c59/64 scope link 
       valid_lft forever preferred_lft forever


https://pastebin.com/W4yi8Hmz

annerleen ★★ ()
Ответ на: комментарий от annerleen

forwarding выключен, accept_ra включен, тут всё правильно

Да и я изначально не заметил что ты всё-таки что-то получил судя по выхлопу dhcp-клиента. Так что подозреваю что выше были правы - провайдер выдаёт адреса только на своё оборудование

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Я заключил договор, отказался от провайдерского оборудования, купил VDSL-модем в соседнем IT-магазине, подключил модем к RJ11 разъёму в стене, включил — он получил IPv4 и IPv6.

Это было месяца три назад.
Потом перевёл модем в режим бриджа, поднял интернет на домашнем сервере и с тех пор ничего не трогал.

annerleen ★★ ()
Ответ на: комментарий от annerleen

Провайдер может и не выдавать IA_NA, а может выдавать только IA_PD. Префикс, полученный в IA_PD, абонентский роутер должен использовать во внутренней подсети.

iliyap ★★★★ ()
Ответ на: комментарий от annerleen

Если присвоить 2001:7d0:8xxx:6xxx::/1 на интерфейс br0 (куда объединены wlan0, wlan1 и eth0 [LAN]), то гугл пингуется по IPv6.

Но, я так понимаю, тут подводный конь в том, что надо всем локальным клиентам раздавать по белому IPv6 адресу, а не NATить роутером.. или как?

annerleen ★★ ()
Ответ на: комментарий от anc

/56 весь его. Так и задумано в IA_PD. Абонентский роутер делит его на 256 префиксов /64, выдает их хостам внутренней локалки, по /64 на подсеть. Таким образом локалка может состоять из нескольких подсетей.

IA_PD это кстати основной и пока что единственный метод для передачи пула префиксов от провайдера абоненту.

У меня Ростелеком, работает так же.

iliyap ★★★★ ()
Ответ на: комментарий от iliyap

Так как мне правильнее делать — раздавать белые IPv6 всем девайсам в локалке?
Если да — то как? Поднимать DHCP-сервер? Как ему «показать», какой IA_PD получил dhclient?

Или же, один IP-адрес на интерфейсе br0 роутера, и дефолтный шлюз через него на девайсах?

annerleen ★★ ()
Ответ на: комментарий от annerleen

Dhcp сервер не надо. В локалку проще раздавать с помощью router advertisement (ra). Этот механизм уже встроен в ядро, достаточно на br0 назначить адрес с префиксом /64 и все хосты в подсети, в которую смотрит br0 назначат себе адреса из этого префикса, и добавят маршрут по умолчанию через адрес, назначенный на br0.

Чем автоматизировать назначение адреса на br0 при получении IA_PD ответа на world0, я не знаю. Надо гуглить. Может сам dhclient это умеет?

iliyap ★★★★ ()