Neřekli jste, kdo je váš ISP, ale následující funguje na Comcastu v oblastech, kde zavedli IPv6.
Musel jsem použít wide-dhcpv6-client, protože žádný z ostatních klientů DHCPv6 nezvládl najednou získat adresu pro rozhraní ISP, delegování prefixů a maximální /60 masku sítě Comcast.
Po instalaci wide-dhcpv6-client upravte /etc/network/interfaces tak, aby vaše nastavení eth1 IPv6 vypadalo takto:
iface eth1 inet6 auto
post-up sysctl -w net.ipv6.conf.ext0.accept_ra=2
Upravte soubor /etc/wide-dhcpv6/dhcp6c.conf, aby vypadal takto:
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;
};
};
Sekce „na“ získá IPv6 adresu pro eth1 (směrem k vašemu ISP). Sekce „pd“ získá delegování prefixu pro vaši interní síť a přiřadí IPv6 adresu „[prefix]::1“ k eth0 (vašemu internímu rozhraní ).Pokud máte další interní sítě, můžete pro tato rozhraní přidat další sekce „prefix-interface“ a zvýšit „sla-id“ pro každou z nich.
Pak potřebujete v systému inzertního démona směrovače pro vaši interní síť. Můžete použít buď radvd nebo dnsmasq.
Pokud používáte dnsmasq, nezbytné doplňky do /etc/dnsmasq.conf pro IPv6 jsou
# 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
Budete muset nainstalovat dnsmasq z testování Debianu, protože verze dodávaná s Debian wheezy nedělá správně reklamy směrovače.
Pak ifdown a ifup vaše externí rozhraní, ujistěte se, že dhcp6c běží, a zjistěte, zda vaše externí i interní rozhraní mají IPv6 adresy jiné než ty link-local (adresy "fe80::..."). Pokud vše fungovalo, restartujte dnsmasq a systémy ve vaší LAN by měly začít automaticky konfigurovat adresy IPv6 samy.
Pokud jste ochotni vyměnit svůj Debian za OpenWRT, pak se vše nastaví automaticky – nejnovější verze OpenWRT požádají o delegování předpony DHCPv6 na rozhraní Wan, rozdělí je do /64 bitů a použijí je pro svá rozhraní LAN pomocí RA a DHCPv6. Není potřeba žádná konfigurace, vše je nastaveno přímo z krabice.
Pokud máte v síti více směrovačů, možná budete chtít experimentovat s jejich automatickým nastavením pomocí sady protokolů Homenet. Homenet je implementován pro OpenWRT pomocí hnetd
a pro Linux pomocí shncpd
. (Integrace shncpd
do Debianu stále pracujeme, mohli bychom využít vaši pomoc.)