[Berlin-wireless] Routing-Fehler
Sven-Ola Tuecke
sven-ola
Mo Jul 12 08:20:39 CEST 2010
Hallo Olaf,
warst du nicht der Typ mit den 2 Routern, auf dem ich vorletzten Mittwoch 2
mal eine alte FFF-1.6.37 draufgenudelte und dabei download.ff.net/ipkg ->
download.ff.net/ipkg/attic ge-work-arounded hatte?
An deiner Konfig sehe ich nix verdaechtiges. Beide Router muessen zumind.
kurzfristig mal Inet gehabt haben, sonst waer das Datum nicht richtig (muss
aus dem Inet abgefragt werden). Einzig die Konfig LAN=OLSR und WAN=DSL auf
104.10.2.4 wuerde bei FFF-1.7.0 aerger machen (kein NAT, ist ein Fehler), aber
da ist ja (jetzt wieder) eine 1.6.37 drauf - also sollte das funktionieren.
Das Freifunk-Gateway-Paket macht nur Sinn, wenn ein Router auch Inet anbietet.
Also Schritt fuer Schritt. Du brauchst zwei SSH-Kommandozeilen auf beiden
Geraeten. DAA347(104.10.2.3) nenne ich der Einfachheit halber "Slave" und
B1BVK (104.10.2.4) nenne ich "Master". Ich kann nur eine Reihe von Tests mit
den erwarteten Ergebnissen aufzeigen, Fehlerkorrektur haengt von den
Ergebnissen ab.
Slave: "ip r" eingeben. Da sollte "default via 104.13.6.49 dev vlan1" in der
letzten Zeile stehen. Falls nicht, wurde der "Master" nicht als Inet-Gateway
erkannt.
Slave: "ping 104.13.6.49" eingeben. Da solten Antwortpakete angezeigt werden.
Mit Strg-C abbrechen. Falls keine Antwort: eine von beiden Seiten hat nicht
die erwartete Schnittstellenkonfig oder das Kabel ist kaputt.
Slave: "neigh" eingeben. Da sollte eine Zeile mit 104.13.6.49 oder
(wahrscheinlicher) 104.10.2.3 zu sehen sein. In der Zeile sollte unter "SYM"
ein "YES" stehen.
Master: "neigh" eingeben. Wie oben, nur mit IP-Adresse des Slave.
Master: "ping 151.1.1.1" eingeben. Da sollten Antwortpakete angezeigt werden.
Sonst ist das Internet auf dem Master kaputt. Abbruch mit Ctrl-C
Master: "ping 104.13.6.52" eingeben. Da sollten Antwortpakete zu sehen sein.
Slave: "ping 151.1.1.1" eingeben. Kann der Slave das Internet erreichen?
Slave: "traceroute -n 151.1.1.1" eingeben. Welches Gateway benutzt denn der
Slave? Die angezeigte Route sollte ueber den Master laufen.
Slave: "hna" eingeben. Das zeigt die Liste der im Moment bekannten Internet-
Gateways. Der Master sollte hier mit einem Wert von 1.00 angezeigt sein. Alle
anderen Gateways haben schlechtere Werte (da via Funk).
Wenn einer der obigen Tests fehlschlaegt ist das Kabel kaputt oder eine
Firewall-Regel im Weg. Wahlweise ist die IP-Konfiguration der LAN(br0,master)
oder WAN(vlan1,slave) nicht so wie in der Web-Oberflaeche konfiguriert. Die
Firewall-Konfig wird extra-Lang mit dem Gateway-Paket. Anzeigen des aktuellen
Regelsatzes mit "iptables -nvL" (Firewall) oder "iptables -t nat -nvL"
(Adessuebersetzungstabelle mit IP-Vergabe-Adressen auf dem Master)
Slave: "/etc/init.d/S45firewall stop". Das schaltet den Firwall komplett aus
und loescht auch das NAT/MASQUERADING. Ist auf dem Slave zunaechst gar nicht
noetig (jedenfalls nicht fuer Inet auf der Kiste selbst).
Master: "/etc/init.d/S45firwall stop". Schaltet auch hier den Firewall aus.
Keine Angst, das boese Inet wird nicht gleich ueber den Router herfallen.
Allerdings braucht es eine Minimalkonfig fuer das NAT/MASQUERADING, sonst
funktioniert das indirekte Inet fuer den Slave nicht. Dazu "iptables -t nat -I
POSTROUTING -o ppp0 -j MASQUERADE" eingeben (NAT ueber DSL machen).
Slave: "ping 151.1.1.1". Geht es jetzt? Falls ja -> Irgendwat mit dem Firwall.
Slave: "/etc/init.d/S45firewall restart" und "ping 151.1.1.1". Geht es jetzt?
Falls ja -> FW auf Slave seltsam.
Wenn die beiden Geraete sich ueber das Ethernet-Kabel nicht unterhalten
("neigh" zeigt nix ordentliches an, "ping [nachbar]" geht nicht etc. dann kann
man das pruefen:
Slave: "cat /etc/olsrd.conf". In den letzten Zeilen sollte "Interface vlan1
{...}" stehen. Beim Master steht in den letzen Zeilen Interface br0 {...}"
Slave: "tcpdump -ni vlan1 udp and port 698" eingeben. Zeigt die OLSR-
Kommunikation an. Mit Strg-C abbreichen. Erwartet wird nach ein paar Sekunden
etwa sowas:
IP 104.198.65.72.698 > 255.255.255.255.698: OLSR, seq 0x7f4a, length 108
IP 104.198.65.72.698 > 255.255.255.255.698: OLSR, seq 0x7f4b, length 52
Master: "tcpdump -ni br0 icmp" eingeben. Slave: "ping 151.1.1.1" eingeben.
Jetzt sollte der Master die Ping-Pakete anzeigen, die vom Slave ankommen and
vom Internet-Server zurueck kommen.
Master: "tcpdump -ni ppp0 icmp" eingeben. Slave wieder "ping 151.1.1.1". Hier
wird die ICMP(Ping)-Kommunikation mit dem Internet angezeigt. Erwartet wird
ICMP(hin von offizielle IP-Adresse) und ICMP(zurueck an offizielle IP-Adresse).
Die "offizielle IP" wird mit "ip -4 a" angezeigt bei "ppp0".
Zum Schluss noch die Nameserver-Konfiguration. "ping heise.de" auf beiden
Geraeten. Das sollte klappen. Ansonsten "cat /etc/resolv.conf". Hier wird
"nameserver 127.0.0.1" angezeigt (zeigt auf dnsmasq). Der muss natuerlich
laufen ("pidof dnsmasq" zeigt eine Nummer").
Master: "cat /var/run/resolv.dnsmasq": das zeigt die Liste der aktuell
verwendeten Nameserver. Die muessen natuerlich stimmen. Pruefung mit "nslookup
heise.de 87.118.100.175" oder welche IP sonst in der Liste steht. Falls das
DNS nicht will: auf der Web-UI unter Admin/System/DNS-Server kann man andere
DNS-Server angeben, z.B. "87.118.100.175;8.8.8.8"
HTH
// Sven-Ola
Am Samstag, 10. Juli 2010, um 02:07:02 schrieb Olaf Berndt:
> Hallo Sven, hallo Leute,
>
> ich habe hier ein sehr großes Problem, was ich nicht mehr gelöst bekomme.
>
> Mein Standort in der Pestalozzistr? hat einen Internetzugang, den ich bei
> mir in Pankow zur Verfügung stellen möchte.
>
> Die Hardware-Konfiguration kannst Du hier einsehen:
> http://freifunk-b.de/thread.php?sid=
> <http://freifunk-b.de/thread.php?sid=&postid=1148#post1148>
> &postid=1148#post1148
>
> Auf dem Router B1BVK (104.10.2.4) habe ich die Kartendaten übertragen
> bekommen.
> Auf dem Router DAA347(104.10.2.3) bekomme ich keinen Kontakt zum
> Map-Server.
>
> Ich hatte schon auf 104.10.2.4 den Wlan-Port und den DSL-Zugang
> abgeschaltet, um zu testen, ob 104.10.2.3 ins OLSR-Netz routet und
> sich dann am Map-Server anmeldet und registriert.
>
> Ich bin alle Möglichkeiten durchgegangen, um 104.10.2.3 zu erzwingen, dass
> dieser Router seine Kartendaten am Map-Server überträgt.
> Das Gateway-Plugin war auf 104.10.2.3 installiert, hatte ich dann doch
> wieder aus lauter Verzweiflung deinstalliert.
>
> Weiter habe ich festgestellt, dass 104.10.2.3 zwar Nachbarn empfängt,
> jedoch keine der Router meiner Nachbarn direkt erreicht, als ich von
> 104.10.2.4 den Wlan-Port und den DSL-Zugang auf 104.10.2.3 gekappt hatte.
>
> Ich füge von beiden Routern mal die Konfigurationsdaten und die Log-Dateien
> hinzu.
>
> Schaut doch bitte mal rein, woran der Fehler liegen könnte, dass DAA347
> (104.10.2.3) nicht richtig routet und schreibt doch mal, was ich machen
> kann.
>
> Grüße, Olaf
> Freifunk-Comunity-Pankow
> www.freifunk-pankow.de
>
> PS: Ich habe mir 2x die Nächte um die Ohren geschlagen, nun komm ich auch
> nicht mehr weiter.
Mehr Informationen über die Mailingliste Berlin