Geht doch! Dann machen wir uns bald™ an die Umsetzung.
Ist das schon fertig programmiert? Ich würde dann anfangen ein paar Knoten umzuziehen.
Nein ist noch keiner zu gekommen
Die Konfiguration der Server ist jetzt durch.
Auf den Servern werden jetzt alle Nodes anommen die nicht explizit geblacklistet wurden.
Top! Danke für die Arbeit, @void.
Muss ich gleich mal ausprobieren! Bin durch: autoupgrade bei zwei Knoten erfolgreich durch: ffwaf-baui1 und ffwaf-baui2 sind jetzt an Freifunk Münster angeschlossen.
Kurze Frage (offtopic): wie komme ich am einfachsten an die IP Adressen der Knoten?
Gute Frage! Ich glaub das geht nicht wenn ich @FanLin richtig verstanden habe. Das wäre schon gut.
Die IP-Adressen der Knoten stehen in den Alfred Daten. Zumindest im Ruhrgebiet ist das so.
Gibt es den einen Alfred in Münster?
Oder gibt es eine andere Möglichkeit mit einem entfernten Node Kontakt aufzunehmen.
Ja. Alfred gibt es in Münster; die Daten werden derzeit aber nicht öffentlich gemacht.
An einer Lösung, um Kontakt mit entfernten Nodes aufzunehmen, wird gearbeitet
Du möchtest die globale IP(v6)-Adresse eines Nodes ermitteln von dem Du nur die MAC-Adresse weisst? Richtig?
Zur Not reicht mir das auch.
Versuch mal, von einem Node aus, folgendes:
ping nodename.nodes.ffms
Wichtig! Den Nodenamen nur in Kleinschrift.
Leider klappt das noch nicht bei allen Nodes. Alfred mixt manchmal die Reihenfolge der Adressen in seiner Ausgabe. Unser Skript wird aber zeitnah angepasst, damit alles wieder korrekt funktioniert.
Funktionierendes Beispiel: ping fanlin-nanmen.nodes.ffms
Nicht funktionierendes Beispiel: ping fanlin-beibao.nodes.ffms
Das ist ganz einfach (wenn man die Bildunsgvorschrift kennt).
Ein Beispiel.
Aus dem Graph die MAC Adresse eines Nodes besorgen:
ffwaf-baui1 / e8:94:f6:62:56:94
+02h auf das Most Significant Byte addieren, ergibt
ea:94:f6:62:56:94
Bildungsvorschrift: Prefix + erster Teil MAC + fffe + zweiter Teil MAC
2a03:2260:115:: + ea:94:f6 + fffe + 62:56:94
ergibt
2a03:2260:115::ea94:f6ff:fe62:5694
Test:
# ping 2a03:2260:115::ea94:f6ff:fe62:5694
PING 2a03:2260:115::ea94:f6ff:fe62:5694 (2a03:2260:115:0:ea94:f6ff:fe62:5694): 56 data bytes
64 bytes from 2a03:2260:115:0:ea94:f6ff:fe62:5694: seq=0 ttl=64 time=83.307 ms
64 bytes from 2a03:2260:115:0:ea94:f6ff:fe62:5694: seq=1 ttl=64 time=62.205 ms
64 bytes from 2a03:2260:115:0:ea94:f6ff:fe62:5694: seq=2 ttl=64 time=38.799 ms
--- 2a03:2260:115::ea94:f6ff:fe62:5694 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 38.799/61.437/83.307 ms
$ links -dump http://[2a03:2260:115::ea94:f6ff:fe62:5694]/cgi-bin/status
ffwaf-baui1
Model: TP-Link TL-WR841N/ND v9
Firmware release: 2014.4-4.1exp20150206
17:29:21 up 2 days, 2:59, load average: 0.13, 0.16, 0.28
6: br-client: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
link/ether e8:94:f6:62:56:94 brd ff:ff:ff:ff:ff:ff
inet6 fd68:e2ea:a53:0:ea94:f6ff:fe62:5694/64 scope global dynamic
valid_lft 86371sec preferred_lft 14371sec
inet6 2a03:2260:115:0:ea94:f6ff:fe62:5694/64 scope global dynamic
valid_lft 86371sec preferred_lft 14371sec
inet6 fe80::ea94:f6ff:fe62:5694/64 scope link
valid_lft forever preferred_lft forever
total used free shared buffers
Mem: 28860 25868 2992 0 1864
-/+ buffers: 24004 4856
Swap: 0 0 0
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 2304 2304 0 100% /rom
/dev/mtdblock3 640 236 404 37% /overlay
Neighbours
wlan0
Joined IBSS 02:d1:11:37:fc:38 (on wlan0)
SSID: 02:d1:11:37:fc:38
freq: 2412
Station ea:e1:28:bb:45:e6 (on wlan0)
inactive time: 10 ms
rx bytes: 2953569707
rx packets: 17269374
tx bytes: 264361656
tx packets: 1494896
tx retries: 266539
tx failed: 9
signal: -55 [-62, -56] dBm
signal avg: -55 [-62, -56] dBm
tx bitrate: 240.0 MBit/s MCS 13 40MHz short GI
rx bitrate: 270.0 MBit/s MCS 15 40MHz
authorized: yes
authenticated: yes
preamble: long
WMM/WME: yes
MFP: no
TDLS peer: no
VPN status
fastd running for 183532.162 seconds
There are 3 peers configured, of which 0 are connected:
mesh_vpn_backbone_peer_fusselkater: not connected
mesh_vpn_backbone_peer_fanlin: not connected
mesh_vpn_backbone_peer_commander1024: not connected
@labmaster DAS ist ja einfach.
Gibts vielleicht auch was schwierigeres? Son Link wo man das eingibt Enter fertig?
Ich habe Dir gezeigt wie es geht. Du kannst ja gerne eine APP schreiben, die das von Dir gewünschte kann.
Funktioniert ja total krass:
$ curl -v http://ben.akrin.com/?p=1347
* About to connect() to ben.akrin.com port 80 (#0)
* Trying 129.170.66.22...
* Connection timed out
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
Direkter API Link:
http://ben.akrin.com/ipv6_mac_address_to_link_local_converter/?mode=api&mac=hier:Deine:MAC
und dann erhält man automatisch die IP.
Ist genau das was man zunächst braucht. Danke @Freifunker
Und? Hast Du mal ausprobiert? Sicherlich nicht genauer sonst wäre Dir aufgefallen, dass
- Es werden LinkLocal Adressen generiert (Prefix fe80::/10). Für globale IPv6 Unicastadressen musst Du den globalen Prefix manuell reinoperieren.
- Es wird nicht 02h auf das MSB der MAC-Adresse addiert. Die errechneten Adressen stimmen mit der Realität auf den Routern also nicht überein.
Die Brauchbarkeit ist also sehr engeschränkt. Da kann ich das mit Cut&Paste gleich selber machen.