В настоящее время у меня есть маршрутизатор Linksys WRT160NL с установленным на нем стандартом DD-WRT v3.0-r29134 std (02/19/16)
. Мой провайдер (французский) бесплатный, а модем, который он предоставляет (Freebox), изначально поддерживает IPv6. Я могу убедиться, что, подключив мой компьютер непосредственно к Freebox, я получу IPv6 (ipv6.whatismyv6.com работает, ipv6.google.com работает и т.д.).
Но мне не удается заставить IPv6 работать с моим маршрутизатором WRT160NL. Я имею в виду, что маршрутизатор подключен к Freebox, а мой компьютер подключен к маршрутизатору, но я не получаю никакого соединения IPv6. Кроме того, я знаю, что маршрутизатор "получает" IPv6, потому что, если я подключусь к маршрутизатору по SSH, я могу выполнить команду ping ipv6.google.com
.
Я слышал, что OpenWRT поддерживает IPv6 лучше, чем DD-WRT, но мне не удалось установить его на моем маршрутизаторе, он продолжал падать и требовал 30-30-30 сброса и отправки прошивки через TFTP. Кроме того, я видел много учебных пособий, в которых рассказывалось, как использовать Hurricane Eletric Tunnel Broker, но разве это не для случаев, когда у вас есть только соединение IPv4?
Поскольку маршрутизатор может подключаться к веб-сайтам IPv6, но не к подключенным к нему устройствам, проблема должна быть в локальной сети, но я настроил все правильно в соответствии со всеми руководствами на веб-сайте DD-WRT. Что мне не хватает?
Примечание. Если вы хотите получить снимок экрана с конфигурацией моего маршрутизатора, попросите меня загрузить его.
РЕДАКТИРОВАТЬ 12 марта: я использовал следующую конфигурацию: dhcp6c.conf
interface eth0 { # external facing interface (WAN)
send ia-na 1;
send ia-pd 1;
request domain-name-servers;
request domain-name;
#script "/etc/wide-dhcpv6/dhcp6c-script";
};
id-assoc pd 1 {
prefix-interface eth1 { #internal facing interface (LAN)
sla-id 0; # subnet. Combined with ia-pd to configure the subnet for this interface.
ifid 1; #IP address "postfix". if not set it will use EUI-64 address of the interface. Combined with SLA-ID\d prefix to create full IP address of interface.
sla-len 8; # prefix bits assigned. Take the prefix size you\re assigned (something like /48 or /56) and subtract it from 64. In my case I was being assigned a /56, so 64-56=8
};
};
id-assoc na 1 {
# id-assoc for eth1
};
radvd.conf
interface eth1 # LAN interface
{
AdvManagedFlag off; # no DHCPv6 server here.
AdvOtherConfigFlag off; # not even for options.
AdvSendAdvert on;
AdvDefaultPreference high;
AdvLinkMTU 1280;
prefix ::/64 #pick one non-link-local prefix assigned to the interface and start advertising it
{
AdvOnLink on;
AdvAutonomous on;
};
};
Теперь я могу пропинговать IPv6-адрес маршрутизатора (fe80::22aa:4bff:fec5:1682) со своего компьютера, но больше не могу пропинговать ipv6.google.com с маршрутизатора (SSH). Чтобы снова запустить ipv6.google.com (только для маршрутизатора), мне нужно снять флажок "Custom Dhcp6c" и "Custom Radvd" в конфигурации DD-WRT, но если я это сделаю, я больше не смогу пропинговать маршрутизатор IPv6 из мой компьютер.
РЕДАКТИРОВАТЬ 12 марта, через 5 минут после последнего редактирования: я попытался снова ввести IP-адрес маршрутизатора (fe80::22aa:4bff:fec5:168 3) в поле "Следующий переход" в конфигурации Freebox, теперь маршрутизатор (SSH) может пропинговать ipv6.google.com и даже через wget мой компьютер все еще может пропинговать маршрутизатор IPv6 (fe80::22aa:4bff:fec5:168 2), но все равно не может пропинговать ни ipv6.google.com, ни какой-либо другой веб-сайт, поддерживающий только IPv6. :(
РЕДАКТИРОВАТЬ 29 сентября: Даже после обновления до самой последней версии DD-WRT (которая, согласно некоторым сообщениям на форуме DD-WRT, должна была решить эту проблему), я все еще не могу заставить работать IPv6 через маршрутизатор.