Client Roaming

Aus wiki.freifunk.net

Wechseln zu: Navigation, Suche

Roaming von Clients, die keinen OLSR installiert haben

Alle Zahlen, Namen und Adressen können natürlich anders sein, es sind nur Beispiele.


Jeder Node braucht zwei Interfaces. Auf dem, mit dem sich der Gast verbindet, muss er die ESSID "test-wlan" haben, die IP-Adresse 10.0.0.1, welche unter der Mac-Adresse 02:44:44:44:44 erreicht wird. Per DHCP wird dem Gast eine Adresse aus 10.0.0.0/8 zugewiesen, und 10.0.0.1 ist die default-Route.

Wechselt der Client nun die Zelle, so erreicht er immer seinen "gleichen" Gateway, die route ins Internet besteht also.


Zwischen dem 10er Netzwerk der Clients und dem 104er Netzwerk des Freifunks findet kein NAT statt, die Pakete werden direkt weiter geleitet.

Damit die Pakete auch den Weg zurück finden, kündigt der Node, welcher grade Kontakt zu dem Gast hat, diesen (also z.b. 10.0.0.134/255.255.255.255) per HNA an.



Das Plugin(in Entwicklung), welches das Ankündigen eines Gastes übernimmt ist hier zu finden: http://github.com/ralisi/olsrd_cl_roam/


[Bearbeiten] How to use the plugin

You need two wifi-interfaces, called ath0 and ath1. ath1 is used for your normal meshing-setup. ath0 is your interface for the Accesspoint. Make sure every Node has the same IP and mac-adress on this interface.

Make sure, dnsmasq dhcp-leasefile is located at /var/dhcp.leases and is accessible via http://IPADRESS/dhcp.leases. dnsmasq needs to give leases on ath0.

Do not add ath0 as an interface in olsrd.conf, but add a line like this:

   LoadPlugin "/root/olsrd_cl_roam.so.0.1"
   {
   }


Make sure routing between ath0 and ath1 is possible (without nat!) and routing between ath0 and eth0 is natted.

Persönliche Werkzeuge