Rooter Android - Wi-Fi Ad-Hoc + OLSR : Network Optimized Link State Routing protocol

Je (ré-)ouvre un Task Force :wink:

Ceux qui veulent participer de leurs côtés et/ou partager leurs expériences.

Je souhaite créer un réseau en utilisant le protocole de communication OLSR.

L’article date mais pas les protocles ^^ http://howto.zw3b.net/le-routage

Android WiFi Analyser : https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer

A faire :

//------
[TUTO] Créer un réseau Ad-hoc avec un terminal Android

http://www.phonandroid.com/forum/creer-un-reseau-ad-hoc-avec-un-terminal-android-t74771.html

//------
Android Studio : The Official IDE for Android

https://developer.android.com/studio/index.html#download

//------
Rooter un téléphone Android

https://www.woinux.fr/rooter-un-telephone-android-582

//------
How to root Android Phone Using Windows And Linux

//------

Debian.org : WiFi - AdHoc
https://wiki.debian.org/fr/WiFi/AdHoc

ArchLinux : Ad-Hoc NetWorking
https://wiki.archlinux.org/index.php/ad-hoc_networking

ReseauLibre WiKi : Ad-Hoc
https://wiki.reseaulibre.ca/documentation/ad-hoc/

//------

OLSR : Optimized Link State Routing protocol

OLSR tldp : IPv6
https://www.tldp.org/HOWTO/OLSR-IPv6-HOWTO/olsrlinux.html

Cordialement,
Romain

//---------
LAB3W - O.Romain Jaillet-Ramey
Freelance | Consultant LAMP (W3C.Master : Admin.Sys/Dev.O*s)

LAB3W : Laboratoire Web et réseaux - Ingénierie de l’InterNet - Direction ZW3B
Site Web : http://www.lab3w.fr - Portfolio : http://portfolio.lab3w.fr - The Web Portail : http://zw3b.fr

1 J'aime

// 2018/04/17

J’ai installé une carte wifi sur une machine connectée à mon réseau local (qui a accès à InterNet).

Configuration des cartes réseaux

ifconfig eth0 192.168.0.3/24
ifconfig wlan0 10.16.42.3/8

j’active le forward aux interfaces réseaux

echo 1 > /proc/sys/net/ipv4/conf/all/forwarding

j’active le forward entre les 2 cartes

iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
iptables -A FORWARD -o wlan0 -i eth0 -j ACCEPT

Je “cache/securise” les machines derriere le routeur (cette machine)

iptables -A POSTROUTING -t nat -s 10.16.42.0/24 -j MASQUERADE

Installer un serveur de proxy (réseau public) ou pas (selon la configuration de l’AP)

Je configure un serveur DHCP qui check les connexions de l’interface wlan0 pour envoyer les IPs et la passerelle InterNet au réseau OLSR.

J’ouve sur mon firewall le ports OLSR et DHCPD.

# OLSR Web
ip(6)tables -A INPUT -p tcp --dport 8080 -j ACCEPT
ip(6)tables -A OUTPUT -p tcp --dport 8080 -j ACCEPT

# OLSR
ip(6)tables -A INPUT -p udp --dport 698 -j ACCEPT
ip(6)tables -A OUTPUT -p udp --dport 698 -j ACCEPT

ip(6)tables -A INPUT -p tcp --dport 1212 -j ACCEPT
ip(6)tables -A OUTPUT -p tcp --dport 1212 -j ACCEPT

# DHCPD
ip(6)tables -A INPUT -p udp --dport 67 -j ACCEPT
ip(6)tables -A OUTPUT -p udp --dport 67 -j ACCEPT

^^

A partir d’ici je configure ma carte Wi-Fi.

iwconfig wlan0 mode managed essid "" # OFF
iwconfig wlan0 mode ad-hoc # Mode ad-hoc actif
iwconfig wlan0 mode ad-hoc essid "OLSR.ZW3B.NET" ap 1A:B3:3B:10:C0:01 channel 5 # connexion/configuration

Sur ma debian j’installe OLSR

apt-get install olsrd olsr-utils

je modifie /etc/default/olsrd avec les options qui vont bien (mesh_if, ssid, bssid)…

START_OLSRD="YES"

Puis on configure le fichier de la passerelle (cette machine) /etc/olsrd/olrsd.conf.

MainIp 10.16.42.3

Hna4
{
    0.0.0.0      0.0.0.0
    10.16.42.0  255.255.255.0
    # autre route/reseau accessible depuis cette machine (par ex)
    10.59.199.0  255.255.255.0
    10.6.42.0  255.255.255.0
}

Activer le plugin de l’interface Web au moins sur cette machine.

LoadPlugin "olsrd_httpinfo.so.0.1"
{
       PlParam     "port"   "8080"
       PlParam     "Net"    "0.0.0.0 0.0.0.0"
}

Signifie que tout le monde peut accéder à l’interface Web.

//---------

S’occuper des autres machines.

Connecter-vous sur l’AP (Accès Point) avec la commande iwconfig wlan0 mode ad-hoc essid OLSR.ZW3B.NET ap 1A:B3:3B:10:C0:01 channel 5 puis envoyer un dhclient wlan0 pour récupérer une adresse IPv4 sur le réseau.

Et Hop vous êtes connecté(e).

Installer OLSR … apt-get install olsrd pour être visible du réseau et jouer à votre tour le rôle de relais.

iwconfig wlan0 mode managed essid "" # OFF
iwconfig wlan0 mode ad-hoc # Mode ad-hoc actif
iwconfig wlan0 mode ad-hoc essid "OLSR.ZW3B.NET" ap 1A:B3:3B:10:C0:01 channel 5 # connexion/configuration
dhclient wlan0

Je suis connecté sur 3 machines par Wifi en mode Ad-Hoc qui se répondent entre elles.

CF : olsr-renew-gateway.png :wink:

CF : olsr-renew-client.png :wink:

//-----------
Je viens de faire un traceroute - <3 ^^

traceroute 10.16.42.105
traceroute to 10.16.42.105 (10.16.42.105), 30 hops max, 60 byte packets
 1  10.59.199.254 (10.59.199.254)  0.056 ms  0.016 ms  0.012 ms
 2  172.16.5.253 (172.16.5.253)  34.940 ms  39.428 ms  41.456 ms
 3  olsr.lan (192.168.8.103)  43.366 ms  45.397 ms  47.660 ms
 4  10.16.42.142 (10.16.42.142)  51.870 ms  53.853 ms  55.790 ms
 5  10.16.42.105 (10.16.42.105)  60.318 ms  57.790 ms  61.793 ms

On voit que depuis la machine olsr.lan la route est relayée par 10.16.42.142 :wink: c001

//-----------
Reste à faire l’application OLSR pour android déjà (et iPhone) pour devenir relais avec nos smarthphones ^^ Qui peut nous faire cela :stuck_out_tongue: !?

Sur Android … sans avoir testé ; on peut s’y connecter (en ayant activé le mode RooTer des smarthphones) et surfer… mais pas jouer le rôle de relay :confused: n’est-ce pas ?

Cordialement,
Romain

Un gros Lan Man Wan et quelques antennes wiFi pour allimenter nos contées ^^ faire des liens VPNs entre-sites/villes/pays/neighbors :stuck_out_tongue:

https://shop.widevoip.com/lan-man-wan-radio/480-alcoma-al80ge.html

J’vais m’acheter une Antenne Wireless Yagi plutôt :confused: pour faire un Accès Point relay plus loin déjà ^^ J’ai une Omni 8.10dbi déjà :wink:

http://www.fwt.fr/index1.php?WebClasse=Antennes%20WIFI%20(2.4%20Ghz)&SousWebClasse=Yagi

:wink:

OpenWRT.org - Routeurs Wifi alimenté PoE (cable réseau) https://openwrt.org/toh/views/toh_poe_supported

#domotique ?! ^^

Pour ceux qui le souhaites, je peut vous fournir une clé pré-partagée et une paire utilisateur/mot de passe pour se connecter VPN ZW3B.NET (IPSec+L2TP) et élargir le réseau OLSR.ZW3B.NET :wink:

Sûr (de) votre réseau ^^ :wink: ?!

Cordialement,
Romain

Je vous met le Schéma SWAN IPv4 @ZW3B Network by LAB3W.ORJ (moi-même (pour ceux qui ne me connaissent pas ;)))

ou http://zw3b.fr/pub/zw3b-network-swan-lab3w-orj.jpg

Histoire de partager :wink:

PS : J’vais ouvrir un sujet OpenWRT j’crois bien… c’est la premiere fois qu’j’ai un routeur OpenSource :wink:

j’attends mon routeur PoE ^^ parce que là d’une carte PCI du controller à une autre sur le routeur GL-AR150 (et pourtant j’ai installé un firmware comme çà (PCtoLANRouter)) çà ne fonctionne pas…

En fait çà fonctionne depuis le port LAN et pas le WAN bizarre :confused: