Setting up your openwrt adsl router for Forthnet IPv6 (Dual Stack) - Static Pilot

I am using a Ubiquiti AirRouter flashed with OpenWrt as a PPPoE client and my old linksys ADSL modem/router is configured in bridged mode and only handles the ADSL connection. 

This setup applies to openwrt Attitude Adjustment 12.09 
 
You have to install the follwing packages:
dhcp6-client
radvd
opkg update
opkg install radvd dhcp6-client

If you are using the Luci web i/f,  you should enable "Enable IPv6 negotiation on the PPP link" on the WAN advanced settings. It is more efficient though to do the changes via cli:

config interface 'wan'
        option _orig_ifname 'eth1'
        option _orig_bridge 'false'
        option ifname 'eth1'
        option proto 'pppoe'
        option password 'somepasshere'
        option username 'username.ath.forthnet.gr@stv6forthnet.gr'
        option ipv6 '1'
        option keepalive '5 5'
Then, edit /etc/config/dhcp6c :
config interface
 option interface 'lan'
 option AdvSendAdvert 1
 option AdvManagedFlag 0
 option AdvOtherConfigFlag 0
 option AdvLinkMTU       1492
 list client  ''
 option ignore  0

config 'dhcp6c' 'basic'
 option 'enabled' '1'    # 1 = enabled; 0 = disabled
 option 'interface' 'wan'   # This is the interface the DHCPv6 client will run on
 option 'dns' 'dnsmasq'    # Which DNS server you run (only dnsmasq currently supported)
 option 'debug' '1'    # 1 = enable debugging; 0 = disable debugging
 
 # Send options (1 = send; 0 = do not send)
 option 'pd' '1'     # Prefix Delegation
 option 'na' '1'     # Non-Temporary Address
 option 'rapid_commit' '1'   # Rapid Commit
 
 # Request options (1 = request; 0 = do not request)
 option 'domain_name_servers' '1'
 option 'domain_name' '0'
 option 'ntp_servers' '0'
 option 'sip_server_address' '0'
 option 'sip_server_domain_name' '0'
 option 'nis_server_address' '0'
 option 'nis_domain_name' '0'
 option 'nisp_server_address' '0'
 option 'nisp_domain_name' '0'
 option 'bcmcs_server_address' '0'
 option 'bcmcs_server_domain_name' '0'
 
 # Override the used DUID, by default it is derived from the interface MAC
 # The given value must be uppercase and globally unique!
 #option 'duid' '00:03:00:06:D8:5D:4C:A5:03:F2'

 # Script to run when a reply is received
 option 'script' '/usr/bin/dhcp6c-state'

# Define one or more interfaces on which prefixes should be assigned
config 'interface' 'loopback'
 option 'enabled' '1'    # 1 = enabled; 0 = disabled
 option 'sla_id' '0'    # Site level aggregator identifier specified in decimal (subnet)
 option 'sla_len' '4'    # Site level aggregator length (64 - size of prefix being delegated)
       # e.g. /60 from ISP -> 64 - 60 = 4

config 'interface' 'lan'
 option 'enabled' '1'
 option 'sla_id' '1'
 option 'sla_len' '8'
And my /etc/config/radvd

config prefix
 option interface 'lan'
 # If not specified, a non-link-local prefix of the interface is used
 list prefix  ''
 option AdvOnLink 1
 option AdvAutonomous 1
 option AdvRouterAddr 0
 option ignore  0

config route
 option interface 'lan'
 list prefix  ''
 option ignore  0

config rdnss
 option interface 'lan'
 # If not specified, the link-local address of the interface is used
 list addr  ''
 option ignore  0

config dnssl
 option interface 'lan'
 list suffix  ''
 option ignore  1

After you have applied the configuration, restart your network:
 /etc/init.d/network restart



Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Get Telegram notifications for APC UPS using SNMP traps in Linux

Using IFTTT recipe to run a shell script