OpenWRT-based router

Απαραίτητη προϋπόθεση είναι η επιτυχής χρήση IPv4 με PPPoE. Οι οδηγίες αφορούν την trunk έκδοση του OpenWrt και η εκτέλεση των εντολών γίνεται στον router μετά από σύνδεση με την χρήση του SSH.

Αρχικά γίνεται η εγκατάσταση των πακέτων kmod-ipv6, wide-dhcpv6-client και radvd χρησιμοποιώντας τις εντολές:

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-ipv6 wide-dhcpv6-client radvd

Στο αρχείο /etc/config/network γίνονται οι ακόλουθες μεταβολές στο interface wan:

  • Το username από USERNAME@otenet.gr αλλάζει σε USERNAME@ipv6ote.gr
  • Προστίθεται το option ipv6 και παίρνει την τιμή 1
  • Προστίθεται το option mtu και παίρνει την τιμή 1492

Τελικά το configuration του interface wan πρέπει να έχει την μορφή:

config 'interface' 'wan'
        option 'ifname' 'eth0.2'
        option 'proto' 'pppoe'
        option 'username' 'USERNAME@ipv6ote.gr'
        option 'password' 'PASSWORD'
        option 'ipv6' '1'
        option 'mtu' '1492'

Στο αρχείο /etc/config/dhcp6c γίνονται οι ακόλουθες μεταβολές:

  • Στην ενότητα dhcp6c το option enabled παίρνει την τιμή 1
  • Σε όλα τα interfaces το sla_len παίρνει την τιμή 8 (64 – 56) Ένα παράδειγμα configuration βρίσκεται στο [αρχείο dhcp6c].

Στο αρχείο /etc/config/radvd γίνονται οι ακόλουθες μεταβολές:

  • Στην ενότητα interface το option AdvOtherConfigFlag παίρνει την τιμή 1
  • Στην ενότητα interface προστίθεται το option AdvLinkMTU και παίρνει την τιμή 1492
  • Στην ενότητα interface το option ignore παίρνει την τιμή 0
  • Στην ενότητα prefix το option ignore παίρνει την τιμή 0
  • Στην ενότητα rdnss το option ignore παίρνει την τιμή 0

Ένα παράδειγμα configuration βρίσκεται στο [αρχείο radvd]. Τέλος αρχίζουμε το dhcpv6c χρησιμοποιώντας την εντολή:

root@OpenWrt:~# /etc/init.d/dhcp6c start

Το dhcp6c αναλαμβάνει μόνο του να εκτελέσει και το πρόγραμμα radvd.

Submitted by: Fotis Loukos

2 Responses to “OpenWRT-based router”

  1. [...] OpenWRT-based router [...]

  2. Στο νέο trunk του OpenWRT (Barrier Breaker) οι οδηγίες αλλάζουν λίγο και για δουλέψει το ipv6 στο router χρειάζονται τα εξής:

    1.
    Δεν χρειάζονται τα πακέτα dhcp6c και το radvd και πλέον το πακέτο π6relayd που περιέχεται ήδη κανονίζει τον ipv6 dhcp server.

    2.
    Στο /etc/config/network βάζουμε τα:

    config interface ‘wan’
    option ifname ‘eth1′
    option proto ‘pppoe’
    option username ‘ΧΧΧ@ipv6ote.gr’
    option password ‘ΥΥΥΥΥΥΥΥ’
    option ipv6 ’1′
    option mtu ’1492′

    config interface ‘wan6′
    option ifname ‘@wan’
    option proto ‘dhcpv6′

    και στο config interface lan προσθέτουμε το option

    option ip6assign ’64′

    3.
    Στο /etc/config/6relayd

    Αλλάζουμε το option master ‘wan’
    σε option master ‘wan6′

    Κάνοντας reboot θα πρέπει να υπάρχει dual stack connectivity και να σηκωθεί ο ipv6 dhcp server.

    Οι δοκιμές μου έδειξαν ότι ενώ με το προηγούμενο setup το ipv6 πρόσθετε 10+ms latency στα πάντα, πλέον το v4 latency είναι στα κλασσικά επίπεδα και το v6 latency είναι ~10ms χαμηλότερο του v4.

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright OTE 2014 Suffusion theme by Sayontan Sinha