Вы не сказали, кем был ваш интернет-провайдер, но следующие работы на Comcast в тех областях, где они развернули IPv6.
Мне пришлось использовать wide-dhcpv6-client, так как ни один из других клиентов DHCPv6 не мог обрабатывать все одновременно получение адреса для интерфейса, обращенного к провайдеру, делегирование префикса и максимальную /60 маску сети Comcast.
После установки wide-dhcpv6-client отредактируйте /etc /network /interfaces, чтобы ваши настройки eth1 IPv6 выглядели так:
iface eth1 inet6 auto
post-up sysctl -w net.ipv6.conf.ext0.accept_ra=2
Отредактируйте /etc/wide-dhcpv6/dhcp6c.conf так, чтобы он выглядел так:
profile default
{
information-only;
request domain-name-servers;
request domain-name;
script "/etc/wide-dhcpv6/dhcp6c-script";
};
interface eth1 {
send rapid-commit;
send ia-na 0;
send ia-pd 0;
};
id-assoc na 0 {
};
id-assoc pd 0 {
prefix ::/60 infinity;
# Internal interface (LAN)
prefix-interface eth0 {
sla-len 4;
sla-id 0;
ifid 1;
};
};
Раздел "na" получает IPv6-адрес для eth1 (перед вашим провайдером).
Раздел "pd" получает делегирование префикса для вашей внутренней сети и назначает IPv6-адрес «[prefix]::1» для eth0 (ваш внутренний интерфейс).
Если у вас есть дополнительные внутренние сети, вы можете добавить дополнительные разделы «prefix-interface» для этих интерфейсов и увеличить «sla-id» для каждого из них.
Затем вам нужен демон рекламы маршрутизатора в системе для вашей внутренней сети.
Вы можете использовать либо radvd, либо dnsmasq.
Если вы используете dnsmasq, необходимые дополнения в /etc/dnsmasq.conf для IPv6:
# Enable IPv6 Router Advertisement (RA) features.
enable-ra
# Advertise delegated prefix based on the IPv6 address of eth0.
dhcp-range = ::1,constructor:eth0, ra-stateless, ra-names, 4h
Вам нужно будет установить dnsmasq из тестирования Debian, поскольку версия, поставляемая с Debian wheezy, не обеспечивает правильную рекламу маршрутизатора.
Затем ifdown и ifup вашего внешнего интерфейса, убедитесь, что dhcp6c запущен, и посмотрите, есть ли у вашего внешнего и внутреннего интерфейса IPv6-адреса, отличные от локальных ссылок (адреса "fe80::..."). Если все это работает, перезапустите dnsmasq, и системы в вашей локальной сети должны начать автоматически настраивать адреса IPv6 для себя.