Indien u ADSL van KovoKs heeft, dan is het mogelijk om hierop ook IPv6 te krijgen. Nadat u een v6 blok bij ons is aangevraagd, dan kunt u de handleiding volgen die hieronder staat. Deze handleiding gaat uit van een Vigor 120 modem in combinatie met een Linux Server.
- Koop een Vigor 120 modem
- Flash de BIOS naar versie: 3.2.4.4.
- Instellingen: Kies Internet Access->PPPoE/PPPoA
- Vul daar in VPI: 8, VCI: 48, Encapsulation: VC MUX, Protocol: PPPoA
- Zet PPPoE Pass-through For Wired LAN aan, het scherm ziet er dan zo uit:

- Bij Lan-instellingen adviseren wij op het modem op 10.0.0.138 te zetten en de dhcp te starten vanaf 10.0.0.150. Het gebruikte netwerk moet afwijken van de rest van het interne netwerk. De rest van de instellingen hoeven niet te veranderen.
- Sluit het modem aan op de linux server op een aparte netwerkkaart. Dit is eth2.
Het bestaande netwerk is beschikbaar op eth1.
- Netwerkschema:

- Maak de volgende /etc/network/interfaces (eth1 configureert u uiteraard zoals u wenst):
auto lo iface lo inet loopback
# internal network auto eth1 iface eth1 inet static address 192.168.1.2 network 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.254
# network with the vigor 120 auto eth2 iface eth2 inet dhcp
# start 'pon kovoks', /etc/ppp/peers/kovoks auto kovoks iface kovoks inet ppp pre-up /sbin/ifconfig eth2 up # line maintained by pppoeconf provider kovoks up ip -6 route add default dev ppp0 up /etc/init.d/wide-dhcpv6-client start # starts radvd down ip -6 route del default dev ppp0 down /etc/init.d/wide-dhcpv6-client stop # started by wide-dhcpv6-client down /etc/init.d/radvd stop # started by wide-dhcpv6-client
- Kortom eth2 krijgt een ip-adres van het modem toegewezen (10.0.0.150), en de 'kovoks' interface is een ppp verbinding die wordt opgebouwd. Zodra opgebouwd wordt de default route naar de ppp0 interface gezet en wordt een ipv6 adres aangevraagd. Als de verbinding wegvalt wordt alles weer opgeruimd. Maak nu het /etc/ppp/peers/kovoks bestand aan. Zet de volgende tekst daarin:
noipdefault defaultroute replacedefaultroute hide-password noauth persist mtu 1492 mru 1492 maxfail 0 user "$USER" noproxyarp ipv6 , ipv6cp-use-persistent usepeerdns plugin rp-pppoe.so eth2
- Vervang $USER met de gebruikersnaam die je van ons hebt gekregen. Voeg aan /etc/ppp/pap-secrets een regel toe met uw gebruikersnaam en wachtwoord (vervang dus $USER en $PASS door de inloggegevens die u van ons gekregen hebt.
"$USER" * "$PASS"
- Installeer wide-dhcpv6-client en radvd en plaats de volgende code in /etc/wide-dhcpv6/dhcp6c.conf:
interface ppp0 { request domain-name-servers; send ia-pd 0; send rapid-commit; script "/etc/wide-dhcpv6/dhcp6c3-script"; }; id-assoc pd 0 { prefix-interface eth1 { sla-id 0; sla-len 8; }; };
- Dit script vraagt op ppp0 om de ipv6 informatie via een dhcpv6 protocol en koppelt vervolgens een adres uit de verkregen reeks aan eth1. De sla-len is nodig omdat wij een /58 uitgeven in tegenstelling tot sommige andere providers.
Indien de informatie succesvol is verkregen wordt een script opgestart (/etc/wide-dhcpv6/dhcp6c3-script) die de configuratie voor radvd aanmaakt. radvd is verantwoordelijk voor de verspreiding van de ipv6 nummers op het interne netwerk. De inhoud van het script is als volgt:
#!/bin/bash
RA_CONF_FILE=/etc/radvd.conf DHCPV6_CONF_FILE=/etc/wide-dhcpv6/dhcp6c.conf RADVD_START_CMD="/etc/init.d/radvd start" IFACES=$(grep [p]refix-interface $DHCPV6_CONF_FILE | awk '{print $2}')
do_radvd () { echo > $RA_CONF_FILE for IFACE in "$@" do cat <<EOF >>$RA_CONF_FILE interface $IFACE { AdvSendAdvert on; AdvHomeAgentFlag off; MinRtrAdvInterval 3; MaxRtrAdvInterval 10; AdvLinkMTU 1492;
prefix ::/64 { AdvOnLink on; AdvAutonomous on; AdvRouterAddr off; AdvPreferredLifetime 20; AdvValidLifetime 30; };
RDNSS $new_dhcp6_name_servers { }; };
EOF done }
if [ "x${new_dhcp6_name_servers}" == x ] ; then new_dhcp6_name_servers="2a02:120::53 2a02:120:0:1::53" fi
do_radvd $IFACES (sleep 5; $RADVD_START_CMD)&
- Nu zou alles gereed moeten zijn en het commando
ifup kovoks zou alles in gang moeten zetten.
Deze handleiding is deels gebasseerd op ipv6.wiki.xs4all.nl/index.php?title=Ubuntu_Linux
|