Français‎ > ‎L'écovillage‎ > ‎Pole communication‎ > ‎Informatique‎ > ‎ODAS‎ > ‎Installation logicielle‎ > ‎

Installation réseau maillé

Le réseau maillé est basé sur le projet babel.

Pour l'installer je me suis inspiré de cette page de Juliusz Chroboczek.

En premier lieu, dans une console, installer les clients/serveurs "sudo apt-get install ahcpd babeld"

Désinstallez le service réseau d'Ubuntu avec la commande "sudo update-rc.d network-manager remove"

Ensuite examinez vos interfaces réseau avec la commande "ifconfig" (cliquez sur l'image pour voir le contenu en grand). Vous constatez que Ubuntu Mate ne vous présente pas vos interfaces avec les indentifiants classiques eth0 et wlan0, mais avec des identifiants uniques. Ce qui est facheux pour savoir quelle interface est l'éternet et quelle interface est la wifi.
Pour se faire, tapez la commande "iwconfig" pour savoir laquelle est la wifi.

Copier le texte suivant et le coller à la suite du fichier  /etc/network/interfaces

# Exemple à adapter à votre réseau local :
allow-hotplug eth0
iface eth0 inet dhcp
  post-up invoke-rc.d babeld restart
  post-up invoke-rc.d ahcpd restart
 
# Les lignes suivantes sont commentées et représentent une configuration alternative :
#  allow-hotplug eth0
#  iface eth0 inet manual
#    post-up invoke-rc.d babeld restart
#    post-up invoke-rc.d ahcpd restart
 
auto wlan0
iface wlan0 inet manual
# Les lignes suivantes sont commentées parce qu'on obtient une adresse avec ahcpd.
# Par contre, un serveur ahcpd DOIT avoir une adresse IP (il ne se l'auto-attribue pas) :
# si vous souhaitez que ahcpd soit en mode serveur, vous devez activer et régler les 4 lignes suivantes
#* iface wlan0 inet static
#* address 192.168.0.1 #* netmask 255.255.255.255 #* network 192.168.100.0 wireless-essid babel-mesh wireless-channel 6 wireless-mode ad-hoc wireless-rts 512 # La ligne suivante n'est pas strictement nécessaire et peut être commentée : # wireless-ap ca:fe:ca:fe:ca:fe post-up invoke-rc.d babeld restart post-up invoke-rc.d ahcpd restart


  • A la place des eth0 tapez l'identifiant de l'interface éthernet
  • A la place des wlan0 tapez l'indentifiant de l'interface wifi
  • S'il s'agit de l'ODAS principal effacez tout les #*
  • Créer le fichier  /etc/babeld.conf dans lequel vous tapez :
    • redistribute proto 3 ip 0.0.0.0/0 eq 0 metric 128
  • Créez le fichier /etc/default/babeld et y taper
    • # Liste des interfaces réseau sur lesquelles le protocole Babel devrait fonctionner :
    • INTERFACES="eth0 wlan0"
  • dans lequel vous remplacez eth0 par l'identifiant de l'interface éthernet et wlan0 par l'identifiant de l'interface wifi
  • Créez le fichier /etc/default/ahcpd et y taper
    • # Liste des interfaces réseau sur lesquelles le protocole AHCP devrait fonctionner :
    • INTERFACES="eth0 wlan0"
  • dans lequel vous remplacez eth0 par l'identifiant de l'interface éthernet et wlan0 par l'identifiant de l'interface wifi
  • Créer le fichier /etc/ahcp/ahcpd.conf et faites un copier coller du texte suivant

mode server

prefix fde6:20f5:c9ac:358::/64
prefix 192.168.0.0/24
lease-dir /var/lib/leases
#  name-server fde6:20f5:c9ac:358::1

# Ici, j'indique 127.0.0.1 pour ceux qui utilisent dbndns (fork de djbdns) et dnscache-run.
# Pour les autres, je ne sais pas comment reprendre le DNS fourni, par exemple, par DHCP.
name-server 127.0.0.1

# ahcpd fonctionne mieux avec un serveur NTP, mais si vous n'en disposez pas, ce n'est pas fatal.
#  ntp-server 192.168.2.4

  • Tapez la commande "sudo mkdir /var/lib/leases" pour créer ce répertoire
  • Tapez la commande "ahcpd -D -c /etc/ahcp/ahcpd.conf eth0 wlan0" dans lequel vous remplacez eth0 par l'identifiant de l'interface éthernet et wlan0 par l'identifiant de l'interface wifi pour lancer Babel.





Désinstallation du réseau maillé

  • Désinstaller les fichiers par la commande "sudo apt-get remove babeld ahcpd"
  • Dans le fichier /etc/network/interface effacer tout le texte à partir de "# Exemple à adapter à votre réseau local :""  inclu jusqu'à la fin
  • supprimer le fichier par la commande "sudo rm /etc/default/babeld"
  • supprimer le fichier par la commande "sudo rm /etc/default/ahcpd"
  • supprimer le fichier par la commande "sudo rm /etc/babeld.conf"
  • supprimer le répertoire par la commande "sudo rm -R /etc/ahcp"
  • supprimer le répertoire "sudo rm /var/lib/leases"
  • relancez la machine par "sudo reboot"