Bearbeiten von „LoRaWAN-Gatewaysetup“

Zur Navigation springen Zur Suche springen

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 13: Zeile 13:
 
'''Achtung: NOCH IN ARBEIT'''
 
'''Achtung: NOCH IN ARBEIT'''
  
Im Vorfeld sollte mit dem Gastgeber für ein Node geklärt werden ob der Gastgeber selbst auch zuriff auf das Gateway haben möchte. Außerdem können ggfs. spezielle Wüsnche berücksichtig werden (zB. das Gateway als WLAN Access Point eingerichtet werden um damit das WLAN des Gastgebers zu erweitern). Alles was auf dieser Seite beschrieben ist, ist eine Default-Ausgangskonfig die für die viele Anwendungszwecke ausreicht bzw. nur minimale Änderungen erfordert um weitere Wünsche zu erfüllen.
+
Im Vorfeld mit dem Gastgeber klären ob wir für Remote-Management den SSH Port durch die Firewall weiterleiten dürfen (sehr zu bevorzugen). Außerdem wäre ein Dyndns Dienst hilfreich (aber nicht zwingend erforderlich). Außerdem sollten wir Port 1700 TCP und UDP an das Gateway weiterleiten (für den Downlink vom TTN zu den Nodes).
  
 
+
Folgende Schritte sind auf den Gateways in den Verschiedenen Sektionen zu erledigen:
 
 
=== Nach dem ersten Booten/Factory Reset ===
 
 
 
In der Default Config nutzen die Gateways den Ethernetport als WAN Zugriff. Daher blockieren sie alle eingehenden Anfragen auf diesem Interface. Um das zu ändern muss man sich mit dem entsprechenden "Mikrotik XXXX" Wifi verbinden (kein Kennwort) und auf die Seite http://192.168.88.1 gehen. Von dort aus dann:
 
 
 
# '''WebFig''' auswählen ''(oben rechts)''
 
# Auf '''IP -> Addresses''' gehen und dort die IP für eth1 notieren
 
# '''Interfaces -> Interface-List''' <br \> Dort nun auf das Interface eth1 klicken und auf "LAN" umstellen.
 
# Anschließend erlaubt das Gateway Zugriffe auf das Webinterface über die per DHCP erhaltene Adresse (siehe Punkt 2 oben)
 
 
 
Folgende Schritte kann man nun per direkt im Netz des Gastgebers auf auf dem Gateway erledigen. Dazu gibt es div. Punkte in den unterschiedlichen Sektionen zu erledigen:
 
  
 
=== Interfaces ===
 
=== Interfaces ===
Zeile 54: Zeile 43:
 
| IPsec Secret  || ''SUPERGEHEIM^2'' || ''Wieder siehe Space-Router<br \>Findet sich auch im UNHB-Keepass
 
| IPsec Secret  || ''SUPERGEHEIM^2'' || ''Wieder siehe Space-Router<br \>Findet sich auch im UNHB-Keepass
 
|}
 
|}
 
Als Terminal Kommandos:
 
 
  /interface l2tp-client add connect-to=router.unhb.de max-mru=1450 max-mtu=1450 user=lorawan-gwXX password=SUPERGEHEIM use-ipsec=yes ipsec-secret=SUPERDUPERGEHEIM  disabled=no name=l2tp-out1
 
  
 
=== System ===
 
=== System ===
Zeile 69: Zeile 54:
  
 
Kennwörter für "unhb" und "admin" im UNHB Keepass speichern!
 
Kennwörter für "unhb" und "admin" im UNHB Keepass speichern!
 
Als Terminal Kommandos:
 
 
  /user disable admin
 
  /user add name=unhb copy-from=admin password=AUCHSUPERGEHEIM
 
  
 
==== Packages ====
 
==== Packages ====
 
* IPv6 Paket aktivieren
 
* IPv6 Paket aktivieren
 
Als Terminal Kommando:
 
 
  /system package enable ipv6
 
  
 
==== Scheduler ====
 
==== Scheduler ====
Zeile 104: Zeile 80:
 
|}
 
|}
  
Als Terminal Kommando:
+
   name="Auto Update"
 
+
  start-date=jul/01/2021
   /system scheduler add name="Auto Update" start-date=jul/01/2021 start-time=startup interval=12h policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon on-event="/system package update:check-for-updates once:delay 3s;:if ( [get status] = \"New version is available\") do={ install }"
+
  start-time=startup
 
+
  interval=12h
==== Identity ====
+
  on-event=/system package update\ncheck-for-updates once\n:delay 3s;\n:if ( [get status] = "New version is available") do={ install }
Als Terminal Kommando:
+
   policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
 
 
   /system identity set name="unhb-de-gwXX-XXX-unhb"
 
  
 
=== IP ===
 
=== IP ===
Zeile 138: Zeile 112:
 
|}
 
|}
  
Als Terminal Kommando:
+
  interface=bridge
 
+
   add-default-route=yes
   /ip dhcp-client add interface=wlan1 use-peer-dns=yes use-peer-ntp=yes add-default-route=yes dhcp-options=hostname,clientid
+
  use-peer-dns=yes
 +
  use-peer-ntp=yes
 +
  dhcp-options=hostname,clientid  
  
 
==== DNS ====
 
==== DNS ====
 
* Allow Remote Requests: Deaktivieren
 
* Allow Remote Requests: Deaktivieren
  
Als Terminal Kommando:
 
 
  /ip dns set allow-remote-requests=no
 
  
 
==== Services ====
 
==== Services ====
Zeile 158: Zeile 131:
 
* www: Aktivieren (je nach Absprache mit Standort-Sponsor)
 
* www: Aktivieren (je nach Absprache mit Standort-Sponsor)
 
* ssh: Aktivieren
 
* ssh: Aktivieren
 
Als Terminal Kommando:
 
 
  /ip service disable api,api-ss,ftp,telnet,winbox,www-ssl
 
 
==== Firewall ====
 
 
Als Terminal Kommando:
 
 
  /ip firewall filter add chain=input in-interface=all-ppp action=accept comment="Allow any traffic via VPN"
 
  /ip firewall filter move 12 5
 
  
 
=== IPv6 ===
 
=== IPv6 ===
 
Da IPv6 sich überwiegend selbst konfiguriert brauchen wir nur wenige Einstellungen.
 
Da IPv6 sich überwiegend selbst konfiguriert brauchen wir nur wenige Einstellungen.
 
 
==== Settings ====
 
==== Settings ====
 
* IPv6 Forward: Aktivieren
 
* IPv6 Forward: Aktivieren
 
* Accept Redirekt: Aktivieren
 
* Accept Redirekt: Aktivieren
 
* Accept Router Advertisments: "yes"
 
* Accept Router Advertisments: "yes"
 
Als Terminal Kommando:
 
 
  /ipv6 settings set forward=yes accept-redirects=yes accept-router-advertisements=yes
 
  
 
=== LoRa ===
 
=== LoRa ===
Zeile 196: Zeile 153:
 
|Down port:    || 1700 ||
 
|Down port:    || 1700 ||
 
|}
 
|}
 
Als Terminal Kommando:
 
 
  /lora servers add name="TTN v3" address=eu1.cloud.thethings.network up-port=1700 down-port=1700
 
  
 
==== Device ====
 
==== Device ====
Zeile 217: Zeile 170:
 
| Spoof GPS: || ''entsprechend des Standortes eintragen'' || ''kann man alternativ auch in der TTN Console fix eingetragen''
 
| Spoof GPS: || ''entsprechend des Standortes eintragen'' || ''kann man alternativ auch in der TTN Console fix eingetragen''
 
|}
 
|}
 
Als Terminal Kommando:
 
 
  /lora disable numbers=0
 
  /lora print      # hardware-id ist die Gateway ID
 
  /lora set name="unhb-de-gw16-ltap-unhb" gateway-id="3133303723005B00" servers="TTN v3" channel-plan=eu-868 forward=crc-valid disabled=no numbers=0
 
 
=== Alle Terminal Befehle zusammen ===
 
  /user add name=unhb copy-from=admin password=AUCHSUPERGEHEIM
 
 
  /interface l2tp-client add connect-to=router.unhb.de max-mru=1450 max-mtu=1450 user=lorawan-gwXX password=SUPERGEHEIM use-ipsec=yes ipsec-secret=SUPERDUPERGEHEIM  disabled=no name=l2tp-out1
 
 
  /system package enable ipv6
 
  /system identity set name="unhb-de-gwXX-XXX-unhb"
 
  /system scheduler add name="Auto Update" start-date=jul/01/2021 start-time=startup interval=12h policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon on-event="/system package update:check-for-updates once:delay 3s;:if ( [get status] = \"New version is available\") do={ install }"
 
 
  /ip dhcp-client add interface=wlan1 use-peer-dns=yes use-peer-ntp=yes add-default-route=yes dhcp-options=hostname,clientid
 
  /ip dns set allow-remote-requests=no
 
  /ip service disable api,api-ss,ftp,telnet,winbox,www-ssl
 
  /ip firewall filter add chain=input in-interface=all-ppp action=accept comment="Allow any traffic via VPN"
 
  /ip firewall filter move 12 5
 
 
  /lora servers add name="TTN v3" address=eu1.cloud.thethings.network up-port=1700 down-port=1700
 
  /lora disable numbers=0
 
  /lora print      # hardware-id ist die Gateway ID
 
  /lora set name="unhb-de-gwXX-XXXX-unhb" gateway-id="3133303723005B00" servers="TTN v3" channel-plan=eu-868 forward=crc-valid disabled=no numbers=0
 
 
Update via Terminal:
 
 
  /system package update; check-for-updates once; :delay 3s; :if ( [get status] = "New version is available") do={ install }
 
 
Nach dem Reboot:
 
 
  /ipv6 settings set forward=yes accept-redirects=yes accept-router-advertisements=yes
 
  /user disable admin    # Achtung: Danach wir man aus der laufenden Session geworfen und man muss sich neu mit unhb anmelden
 
  
 
== automatisiertes Setup ==
 
== automatisiertes Setup ==
 
Noch offen
 
Noch offen

Bitte beachte, dass alle Beiträge zu Un-Hack-Bar von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter Un-Hack-Bar:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)