contiki:netzwerkprogrammierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| contiki:netzwerkprogrammierung [2016/03/22 16:17] – angelegt admin | contiki:netzwerkprogrammierung [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== FAQ Netzwerkprogrammierung | + | ====== FAQ Netzwerke und -programmierung |
| + | ===== Keine Verbindung zum Sensorknoten ===== | ||
| + | |||
| + | ==== Link Lokale IPv6-Adressen ==== | ||
| + | |||
| + | Um mit Link-lokalen IPv6 Adressen zu arbeiten muss immer zwingend die Netzwerkschnittstelle | ||
| + | mit angegeben werden über die Nachrichten versendet werden sollen. | ||
| + | Bei Linux geschieht dies durch ein nachgestelltes %-Zeichen und den Namen der Netzwerkschnittstelle | ||
| + | nach der IP-Adresse: | ||
| + | |||
| + | < | ||
| + | ping6 fe80:: | ||
| + | </ | ||
| + | ==== Fehlerhafte / fehlende Einträge in der Routingtabelle ==== | ||
| + | |||
| + | <code bash> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Fehlende Einträge können nachgetragen werden mit: | ||
| + | |||
| + | <code bash> | ||
| + | sudo ip -6 route add aaaa::/64 dev eth0 | ||
| + | </ | ||
| + | |||
| + | Falsche Einträge können gelöscht werden: | ||
| + | <code bash> | ||
| + | sudo ip -6 route del aaaa::/64 dev eth0 | ||
| + | </ | ||
| + | |||
| + | === Mögliche Ursachen: === | ||
| + | |||
| + | == 1. Ein fehlerhaft konfigurierter RouterAdvertisment Daemon ('' | ||
| + | |||
| + | <code bash> | ||
| + | ps -ax | grep radvd | ||
| + | # oder | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Mit diesen Kommandos lässt sich ermitteln, ob der Daemon auf dem System läuft. Die Konfigurationsdatei für den '' | ||
| + | '' | ||
| + | |||
| + | Anschließend das Netzwerkinterface neu starten: | ||
| + | <code bash> | ||
| + | sudo ifconfig eth0 down && sudo ifconfig eth0 up | ||
| + | </ | ||
| + | |||
| + | == 2. Ein dynamisch konfiguriertes Interface (z.B. tap0) hat noch keine IP-Adresse == | ||
| + | |||
| + | Wird Contiki mit dem Target '' | ||
| + | nur eine link-lokale IPv6-Adresse und damit existiert auch kein Eintrag in der lokalen Routingtabelle. | ||
| + | |||
| + | <code bash> | ||
| + | sudo ip -6 addr add aaaa::1/64 dev tap0 | ||
| + | </ | ||
| + | ==== Fehlende Einträge in der Neighbor Tabelle ==== | ||
| + | |||
| + | Dieser Fehler betrifft vor allem Systeme bei denen Contiki als Borderrouter auf einem USB-Stick läuft:\\ | ||
| + | https:// | ||
| + | |||
| + | Hierbei werden Neighbor Solications und Neighbor Advertisements nicht in das 6LoWPAN weitergeleitet. Es muss also | ||
| + | dafür gesorgt werden, dass das System keine NS/NA Nachrichten erzeugt. | ||
| + | Dafür existieren zwei Ansätze: | ||
| + | |||
| + | === 1. NS/NA komplett abschalten === | ||
| + | |||
| + | <code bash> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | === 2. Die Neighbor Tabelle mit bekannten Systemen füllen === | ||
| + | < | ||
| + | ip -6 neigh add 2001: | ||
| + | </ | ||
| ===== Umgang mit IP-Adressen ===== | ===== Umgang mit IP-Adressen ===== | ||
contiki/netzwerkprogrammierung.1458663479.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
