Ubnt EdgeRouter-X: Unterschied zwischen den Versionen

Aus Freifunk Dresden - Anwender-Wiki
Zur Navigation springen Zur Suche springen
K (foto)
 
(24 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Ubnt-edge-router-x.jpg|200px|thumb|right|Ubnt EdgeRouter X]]
+
[[Category:Router]][[Category:Offloader]]
 +
[[datei:ubiquiti-edgerouter-x.png|200px|thumb|right|Ubnt EdgeRouter X]]
 +
 
 
= Hardware =
 
= Hardware =
 
= Firmware flashen =
 
= Firmware flashen =
 +
Das Aufspielen der Firmware teilt sich in '''zwei''' Schritte.<br>
 +
* Schritt 1 schreibt das initramfs (es gibt hier noch kein overlayfs)
 +
* Schritt 2 schreibt das sysupgrade image. Dadurch wird das overlayfs angelegt.
  
== Via ssh von original Firmware ==
+
== Schritt 1 Via Serial Console und TFTP ==
<pre>
+
[[Datei:Ubnt-edge-router-x.jpg|200px|thumb|right|Serial Port - Ubnt EdgeRouter X]]
1. connect router on LAN Port 0
+
# Installiere tftp Server (tftpd-hpa) auf Linux PC. Das Datenverzeichnis des tftp Servers wird in /etc/default/tftpd-hpa via TFTP_DIRECTORY definiert. Wenn ein Client (hier der Router) eine Datei laden will, so wird diese hier erwartet.
2. ssh ubnt@192.168.1.1
+
# Verbinde LAN Kabel an Ethernet Port 0
  password "ubnt"
+
# Kopiere die Freifunk-Firmware '''openwrt-ramips-mt7621-ubnt-erx-initramfs-kernel.bin''' in das Datenverzeichnis nach kernel.bin.<br/> <code>cp openwrt-ramips-mt7621-ubnt-erx-initramfs-kernel.bin /var/lib/tftpboot/kernel.bin</code>
3. remote copy factory image to router
+
# Verbinde serielles Terminal via '''57600-8-N-1
  on PC:
+
# Starte den Router und wenn das Menu angezeigt wird, wähle Punkt 2 "''Load system code then write to Flash via TFTP.''"
    scp lede-ramips-mt7621-ubnt-erx-initramfs-factory.tar ubnt@192.168.1.1:/tmp/
+
# Setze Router IP und Server IP, sowie den Filenamen '''kernel.bin''', des Kernels welches via tftp vom PC geladen werden soll: ''kernel.bin''
4: on router:
+
# Starte tftpd (evt. beende bereits laufenden tftpd) <br><code> # Wenn Server Ip 192.168.1.31 ist:<br> in.tftpd -lL --secure --address 192.168.1.31:69 /var/lib/tftpboot </code>
        cd /tmp
+
# Weiter mit Schritt2 "Weitere Schritte"
        add system image lede-ramips-mt7621-ubnt-erx-initramfs-factory.tar
 
        show system image
 
        reboots
 
5. weiter unter "Weitere Schritte"
 
</pre>
 
  
(siehe auch [https://www.freifunk-winterberg.net/die-nutzung-von-ubiquiti-edgerouter-x-als-freifunk-offloader/| Anleitung Freifunk Winterberg])
+
== Schritt 2: Weitere Schritte ==
== Via serial Console ==
+
'''Achtung''': Nach dem Neustart muß das LAN Kabel an Port 1 gesteckt werden, damit eine Verbindung hergestellt werden kann.
<pre>
 
1. install tftp server on linux pc
 
2. connect lan cable on port 0
 
3. put lede-ramips-mt7621-ubnt-erx-initramfs-kernel.bin and rename it to
 
  "kernel.bin" (for easier usage)
 
4. boot device and select "2" from menu (there is a timeout)
 
5. specifiy router ip, server ip and kernel.bin
 
6. weiter unter "Weitere Schritte"
 
</pre>
 
  
== Schritt 2: Weitere Schritte ==
+
Im ersten Schritt wurde nur der Linux Kernel aufgespielt. Der Router hat noch kein Filesystem, welches durch den zweiten Schritt angelegt wird.
<pre>
+
 
6. wait until kernel reboots
+
# Warte bis Router vollständig gebootet hat.
7. press "enter" to get to command line of firmware (there is still no overlayfs)
+
# Kopiere Freifunk '''Sysupgrade''' Firmware auf das Gerät:<br/><code>scp openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/</code><br>(noch nicht 192.168.222.1, da diese erst gesetzt ist, wenn das ''sysupgrade'' geschrieben wurde)
8. now LAN Port 0 is used as WAN port. you can use this if it has an ip.
+
# via Serial Console: <Enter> drücken, um diese zu aktivieren (oder Login auf den Router via:<code>ssh root@192.168.1.1</code>)
  Or plugin network cable in PORT 1 (LAN).
+
# Auf dem Router folgendes eingeben, um die Freifunkfirmware (erneut) zu flashen. Dieses erzeugt das notwendige beschreibbare Filesystem (jffs2):<br/><code>sysupgrade /tmp/openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin</code>
9. Router has ip 192.168.1.1
+
# Der Router startet jetzt dreimal.
10. on PC remote copy
+
 
        scp lede-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.tar root@192.168.1.1:/tmp/
+
<pre style="color:green;background-color:black;">
11. make a sysupgrade (which creates overlayfs)
+
BNT-ERX @ OPENWRT:/tmp# sysupgrade /tmp/openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin
    sysupgrade /tmp/lede-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.tar
+
Cannot save config while running from ramdisk.
12. Device boots three times.
+
killall: watchdog: no process killed
13. optionally install OVPN package (openvpn may be already installed)
+
Connection to 192.168.1.1 closed by remote host.
 +
Connection to 192.168.1.1 closed.
 
</pre>
 
</pre>
  

Aktuelle Version vom 8. Mai 2020, 20:28 Uhr

Ubnt EdgeRouter X

Hardware

Firmware flashen

Das Aufspielen der Firmware teilt sich in zwei Schritte.

  • Schritt 1 schreibt das initramfs (es gibt hier noch kein overlayfs)
  • Schritt 2 schreibt das sysupgrade image. Dadurch wird das overlayfs angelegt.

Schritt 1 Via Serial Console und TFTP

Serial Port - Ubnt EdgeRouter X
  1. Installiere tftp Server (tftpd-hpa) auf Linux PC. Das Datenverzeichnis des tftp Servers wird in /etc/default/tftpd-hpa via TFTP_DIRECTORY definiert. Wenn ein Client (hier der Router) eine Datei laden will, so wird diese hier erwartet.
  2. Verbinde LAN Kabel an Ethernet Port 0
  3. Kopiere die Freifunk-Firmware openwrt-ramips-mt7621-ubnt-erx-initramfs-kernel.bin in das Datenverzeichnis nach kernel.bin.
    cp openwrt-ramips-mt7621-ubnt-erx-initramfs-kernel.bin /var/lib/tftpboot/kernel.bin
  4. Verbinde serielles Terminal via 57600-8-N-1
  5. Starte den Router und wenn das Menu angezeigt wird, wähle Punkt 2 "Load system code then write to Flash via TFTP."
  6. Setze Router IP und Server IP, sowie den Filenamen kernel.bin, des Kernels welches via tftp vom PC geladen werden soll: kernel.bin
  7. Starte tftpd (evt. beende bereits laufenden tftpd)
    # Wenn Server Ip 192.168.1.31 ist:
    in.tftpd -lL --secure --address 192.168.1.31:69 /var/lib/tftpboot
  8. Weiter mit Schritt2 "Weitere Schritte"

Schritt 2: Weitere Schritte

Achtung: Nach dem Neustart muß das LAN Kabel an Port 1 gesteckt werden, damit eine Verbindung hergestellt werden kann.

Im ersten Schritt wurde nur der Linux Kernel aufgespielt. Der Router hat noch kein Filesystem, welches durch den zweiten Schritt angelegt wird.

  1. Warte bis Router vollständig gebootet hat.
  2. Kopiere Freifunk Sysupgrade Firmware auf das Gerät:
    scp openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/
    (noch nicht 192.168.222.1, da diese erst gesetzt ist, wenn das sysupgrade geschrieben wurde)
  3. via Serial Console: <Enter> drücken, um diese zu aktivieren (oder Login auf den Router via:ssh root@192.168.1.1)
  4. Auf dem Router folgendes eingeben, um die Freifunkfirmware (erneut) zu flashen. Dieses erzeugt das notwendige beschreibbare Filesystem (jffs2):
    sysupgrade /tmp/openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin
  5. Der Router startet jetzt dreimal.
BNT-ERX @ OPENWRT:/tmp# sysupgrade /tmp/openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin
Cannot save config while running from ramdisk.
killall: watchdog: no process killed
Connection to 192.168.1.1 closed by remote host.
Connection to 192.168.1.1 closed.

Offloader Konfigurationen

Der Offloader kann unterschiedlich angebunden werden.

-> Mögliche Offloader-Konfigurationen