// 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
CF : olsr-renew-client.png
//-----------
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 c001
//-----------
Reste à faire l’application OLSR pour android déjà (et iPhone) pour devenir relais avec nos smarthphones ^^ Qui peut nous faire cela !?
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 n’est-ce pas ?
Cordialement,
Romain