Linux-Tutorial (OLSR): Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(OLSRd einrichten: olsrd.conf)
(olsrd.conf: config aktualisiert)
Zeile 51: Zeile 51:
  
 
  DebugLevel 0
 
  DebugLevel 0
 +
LinkQualityLevel 2
 +
UseHysteresis no
 +
LinkQualityFishEye 1
 
  IpVersion 4
 
  IpVersion 4
  ClearScreen no
+
  AllowNoInt yes
 +
Pollrate 0.075
 +
TcRedundancy 2
 +
MprCoverage 5
 +
LinkQualityWinSize 128
 
  Hna4 { }
 
  Hna4 { }
 
  Hna6 { }
 
  Hna6 { }
  AllowNoInt yes
+
  LoadPlugin "olsrd_httpinfo.so.0.1"
 +
{
 +
  PlParam "port" "80"
 +
  PlParam "Host" "127.0.0.1"
 +
  PlParam "Net" "192.168.0.0 255.255.0.0"
 +
}
 
  IpcConnect
 
  IpcConnect
 
  {
 
  {
Zeile 61: Zeile 73:
 
   Host 127.0.0.1
 
   Host 127.0.0.1
 
  }
 
  }
  UseHysteresis no
+
  Interface "eth0"  
LinkQualityLevel 2
+
Pollrate 0.05
+
LoadPlugin "olsrd_httpinfo.so.0.1"
+
 
  {
 
  {
   PlParam "port" "80"
+
   HelloInterval 5.0
   PlParam "Host" "192.168.7.10"
+
   HelloValidityTime 100.0
   PlParam "Net" "192.168.0.0 255.255.0.0"
+
  TcInterval 5.0
 +
  TcValidityTime 200.0
 +
   MidInterval 50.0
 +
  MidValidityTime 200.0
 +
  HnaInterval 50.0
 +
  HnaValidityTime 200.0
 
  }
 
  }
  Interface "eth1" { }
+
   
 
+
 
[[Kategorie:Konfiguration|OLSR]]
 
[[Kategorie:Konfiguration|OLSR]]

Version vom 16. März 2006, 10:44 Uhr

Diskussion im Forum: [1]

Wir wollen im Folgenden einen Linux-Host als mobilen Knoten im Opennet konfigurieren. Dazu muss eine feste Opennet-Adresse unter Opennet_Nodes#Mobile_Nodes reserviert werden. Anschließend wird die WLAN-Karte konfiguriert und der OLSR-Dienst installiert.

Im Verein solltet ihr für die mobile Teilnahme bereits Mitglied sein und einen Access Point betreiben bzw. sponsern.

Inhaltsverzeichnis

WLAN-Karte einrichten

Geht ganz einfach:

  1. iwconfig <dev> mode Ad-Hoc essid olsr.opennet-forum.de key <opennet-key>
  2. ifconfig <dev> 192.168.7.X netmask 255.255.0.0 broadcast 192.168.255.255

Das Device (<dev>) heißt häufig "wlan0" oder "eth1". Die IP "192.168.7.X" durch eure reservierte Adresse ersetzen.

OLSRd einrichten

Download: http://www.olsr.org/index.cgi?action=download
Weiterführende Dokumentation: http://www.olsr.org/index.cgi?action=doc

Als Superuser (root):

  1. Quellen runterladen, am besten die "Latest Release" als tar.bz2-Archiv
  2. Quellen entpacken -> tar xfj olsrd-X.X.X.tar.bz2
  3. Übersetzen -> make; make install (nur OLSR) oder make build_all; make install_all (incl. aller Plugins)
  4. Konfigurationsdatei bearbeiten -> vi /etc/oslrd.conf (siehe unten)
  5. OLSRd starten -> olsrd

Es wird auf der Console ein Statusbildschirm angezeigt mit den Links, Nachbarn und der gelernten Topologie. Ab sofort sollte man vollen Zugang zum Opennet haben. Um auch das Internet zu nutzen, muss noch OpenVPN installiert werden.

Für Mac OS: OLSRd Paket (PKG) von Freifunk

Tipps und Tricks

Benutzerschnittstellen:

  • olsrd-Console
    • wird nach dem Starten von olsrd angezeigt, falls "DebugLevel" nicht 0 ist (/etc/oslrd.conf)
    • liefert Links, Nachbarn und Topologie; jeweils mit Link-Qualität
  • olsrd-gui GTK-Frontend
    • muss separat übersetzt werden (make; make install im Verzeichnis gui/linux-gtk/)
    • IPC-Zugriff auf olsrd muss erlaubt sein (/etc/olsrd.conf: IpcConnections - MaxConnections 1)
  • HTTP-Status-Plugin
    • Konfiguration in /etc/olsrd.conf entsprechend README_HTTPINFO:
    LoadPlugin "olsrd_httpinfo.so.0.1" {
    PlParam "port" "80"
    PlParam "Host" "192.168.7.X"
    PlParam "Net" "192.168.0.0 255.255.0.0" }

olsrd.conf

Die vollständige olsrd.conf unter Linux könnte so aussehen (Host-Eintrag auf eigene IP!):

DebugLevel 0
LinkQualityLevel 2
UseHysteresis no
LinkQualityFishEye 1
IpVersion 4
AllowNoInt yes
Pollrate 0.075
TcRedundancy 2
MprCoverage 5
LinkQualityWinSize 128
Hna4 { }
Hna6 { }
LoadPlugin "olsrd_httpinfo.so.0.1"
{
 PlParam "port" "80"
 PlParam "Host" "127.0.0.1"
 PlParam "Net" "192.168.0.0 255.255.0.0"
}
IpcConnect
{
 MaxConnections 1
 Host 127.0.0.1
}
Interface "eth0" 
{
 HelloInterval 5.0
 HelloValidityTime 100.0
 TcInterval 5.0
 TcValidityTime 200.0
 MidInterval 50.0
 MidValidityTime 200.0
 HnaInterval 50.0
 HnaValidityTime 200.0
}
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge