network:mikrotik_basics
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| network:mikrotik_basics [2018/09/11 07:21] – angelegt richard | network:mikrotik_basics [2025/11/19 16:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ~~DISCUSSION: | + | ~~DISCUSSION: |
| + | **WORK IN PROGRESS** | ||
| + | Die folgende Seite ist noch nicht fertig. Sie enthält nur Fragemente und wird in Kürze neu strukturiert. | ||
| + | |||
| + | **ToDos** | ||
| + | |||
| + | * erste Schritte auf der Terminal-Console | ||
| + | * Konfig zurücksetzen / sichern / einspielen | ||
| + | * IP setzen / ändern / löschen | ||
| + | * Kurzer Blick auf das Webfront-End mit seinen Möglichkeiten | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| ====== Mikrotik Einführung ====== | ====== Mikrotik Einführung ====== | ||
| - | ===== Allgemeine | + | Die Mikrotik-Router sind mit IP-Adressen beschriftet. Über diese IP-Adresse können sie über '' |
| + | |||
| + | Folgende Werte sind per '' | ||
| + | |||
| + | ^ Parameter ^ Wert ^ Bedeutung ^ | ||
| + | | IP-Adresse | Raum G216 '' | ||
| + | | | Raum W610 '' | ||
| + | | Benutzername | '' | ||
| + | |||
| + | ===== Konfiguration sichern ===== | ||
| + | |||
| + | Die Befehle, mit denen die Konfiguration angelegt wurde, kann auf jeder Befehlsebene mit dem Kommando '' | ||
| + | |||
| + | < | ||
| + | /ip address export | ||
| + | </ | ||
| + | |||
| + | Den ausgegebenen Text kann man nun mit dem Mauszeiger markieren und mit der mittleren Maustaste (Rollrad) in einen Textedior (z.B. '' | ||
| + | |||
| + | |||
| + | ===== Konfiguration auf Default zurücksetzen ===== | ||
| + | Default-Reset auf voreingestellte Werte durchführen: | ||
| + | < | ||
| + | /system reset-configuration | ||
| + | </ | ||
| + | Damit werden alle Werte auf die '' | ||
| + | |||
| + | **HINWEIS**: | ||
| + | |||
| + | ===== Konfiguration Importieren ===== | ||
| + | |||
| + | Mit '' | ||
| + | Falls nur Teile gespeichert werden sollen, dann kann in den Unterbereich gewechselt werden und z.B. mit '' | ||
| + | |||
| + | **HINWEIS**: | ||
| + | ansonsten zu Fehlermeldungen kommt. | ||
| + | |||
| + | Die Konfiguration kann per Files-> Datei Upload auf den Router gebracht werden. | ||
| + | |||
| + | ===== Mikrotik als virtuelle Maschine ==== | ||
| + | |||
| + | Man kann eine Mikrotik-Router als sogenannten '' | ||
| + | |||
| + | Auf der [[https:// | ||
| + | |||
| + | Der grundlegende [[network: | ||
| + | |||
| + | **HINWEIS**: | ||
| + | |||
| + | Als Parameter für die neue virtuelle Maschine wählt man: | ||
| + | * Typ: Linux | ||
| + | * Version: Other Linux (64-bit) | ||
| + | * 512MB RAM | ||
| + | * Verhandene Festplatte verwenden -> die oben heruntergeladene Datei auswählen | ||
| + | |||
| + | Anschließend sollte man im Netzwerkbereich noch mindestens eine weitere Schnittstelle hinzufügen, | ||
| + | |||
| + | Die Netzschnittstellen sollten auf '' | ||
| + | |||
| + | Nun kann die virtuelle Maschine gestartet werden. | ||
| + | |||
| + | Standard-Zugangsdaten: | ||
| + | |Benutzer: | **admin** | | ||
| + | |Passwort: | **KEIN PASSWORT**((einfach Return)) | | ||
| + | |||
| + | Danach muss noch einmal die EULA akzeptiert werden. | ||
| + | |||
| + | Ab hier können alle weiteren Übungen mit der virtuellen Maschinen durchgeführt werden. | ||
| + | |||
| + | |||
| + | ===== Vorbereitung für die Inbetriebnahme der MikroTik-Router ===== | ||
| + | |||
| + | **HINWEIS: | ||
| + | |||
| + | Das **x86/ | ||
| + | |||
| + | ==== MikroTik-VM Grundeinrichtung ==== | ||
| + | |||
| + | Zuerst noch ein paar Tipps, die das Leben mit dem MikroTik-Router erleichtern können. | ||
| + | |||
| + | **HINWEIS**: | ||
| + | |||
| + | **TIPP TAB-Taste "Dein Freund" | ||
| + | wenn man den Befehl nicht genau kennt, kann man durch '' | ||
| + | |||
| + | **TIPP Befehle abkürzen**: | ||
| + | (Parameter). Man kann sich dann das vervollständigen ersparen. | ||
| + | |||
| + | **TIPP englisches Tastatur-Layout**: | ||
| + | ^ gewünschtes Zeichen ^ deutsche Tastatur ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | ''?'' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '':'' | ||
| + | |||
| + | |||
| + | ====== Übungen ====== | ||
| + | |||
| + | ===== VLAN ==== | ||
| + | < | ||
| + | /interface bridge | ||
| + | add name=bridge1 | ||
| + | /interface vlan | ||
| + | add interface=ether2 name=Vlan5_1 vlan-id=5 | ||
| + | add interface=ether3 name=Vlan5_2 vlan-id=5 | ||
| + | add interface=ether4 name=Vlan7_1 vlan-id=7 | ||
| + | add interface=ether5 name=Vlan7_2 vlan-id=7 | ||
| + | |||
| + | /interface bridge port | ||
| + | add bridge=bridge1 interface=ether2 | ||
| + | add bridge=bridge1 interface=ether3 | ||
| + | add bridge=bridge1 interface=ether4 | ||
| + | add bridge=bridge1 interface=ether5 | ||
| + | add bridge=bridge1 interface=ether6 | ||
| + | </ | ||
| + | ===== RIP ===== | ||
| + | |||
| + | IP-Adressen setzen | ||
| + | |||
| + | LAN und öffentlicher Bereich (Switch an dem alle Router hängen) | ||
| + | |||
| + | < | ||
| + | /ip address add address=192.168.40.1/ | ||
| + | /ip address add address=10.0.0.40/ | ||
| + | </ | ||
| + | |||
| + | RIP aktivieren: | ||
| + | < | ||
| + | # Ausgabe der rip-Konfig | ||
| + | /routing rip export | ||
| + | |||
| + | /routing rip set redistribute-connected=yes | ||
| + | /routing rip network add network=10.0.0.0/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== OSPF Übung ===== | ||
| + | |||
| + | Im Folgenden ist ein Trace mit einer Area in der fünf Router konfiguriert wurden. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | < | ||
| + | # IP-Adressen setzen letztes Oktett entspricht der Router Nummer. Hier R2 | ||
| + | add address=10.0.1.2/ | ||
| + | add address=10.0.2.2/ | ||
| + | |||
| + | # Aktiv den router-id setzen. Hier: router-id=2.2.2.2 das R2 | ||
| + | /routing ospf instance | ||
| + | set [ find default=yes ] router-id=2.2.2.2 | ||
| + | |||
| + | # OSPF auf den neuen Netzen aktiven. | ||
| + | /routing ospf network | ||
| + | add area=backbone network=10.0.1.0/ | ||
| + | add area=backbone network=10.0.2.0/ | ||
| + | |||
| + | # Überprüfen, | ||
| + | /routing ospf neighbor print | ||
| + | </ | ||
| + | |||
| + | ==== Kosten auf den Interfaces ändern ==== | ||
| + | |||
| + | Zunächst sollte man sich einen Überblick über die aktuelle OSPF-Interface-Konfiguration machen. Folgender Befehl zeigt diese an. | ||
| + | |||
| + | < | ||
| + | # Interface Konfiguration anzeigen | ||
| + | /routing ospf interface print | ||
| + | |||
| + | # Ausgabe: | ||
| + | Flags: X - disabled, I - inactive, D - dynamic, P - passive | ||
| + | # | ||
| + | | ||
| + | 1 D ether2 | ||
| + | </ | ||
| + | |||
| + | Am '' | ||
| + | dynamischen Interfaces nicht geändert werden. Erst nachdem man aus dem dynamischen Interface ein statisches (ohne '' | ||
| + | |||
| + | ==== Routenaggregation in OSPF ==== | ||
| + | |||
| + | Auf Router 3 des Backbones werden die Routen für 10.0.0.0/16 aggregiert, statt fünf einzelner /24er Netze. Das selbe wird für das 10.10.0.0/ | ||
| + | |||
| + | < | ||
| + | /routing ospf area range add area=Ring2 range=10.10.0.0/ | ||
| + | /routing ospf area range add area=backbone range=10.0.0.0/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Interface statisch machen und ändern der Kosten ==== | ||
| + | Zunächst muss das bereits unter IP angelegte '' | ||
| + | |||
| + | < | ||
| + | # Aus dynamischen interface statische im OSPF machen | ||
| + | /routing ospf interface add copy-from=0 | ||
| + | /routing ospf interface add copy-from=1 | ||
| + | |||
| + | # Kosten setzen hier auf den oben übernommen interfaces 0 und 1 | ||
| + | /routing ospf interface set 0 cost=100 | ||
| + | /routing ospf interface set 1 cost=100 | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Bridging / Switch ===== | ||
| + | |||
| + | Man kann auf dem Mikrotik mehrere Ports zu einem Switch zusammenfassen. Dies wird über folgenden Befehl erreicht. | ||
| + | |||
| + | < | ||
| + | # Anlegen der Bridge mit dem Namen " | ||
| + | /interface bridge add name=lan | ||
| + | |||
| + | # Hinzufügen der einzelnen Ports zur Bridge. Hier ether6-ether10 | ||
| + | /interface bridge port add bridge=lan interface=ether6 | ||
| + | /interface bridge port add bridge=lan interface=ether7 | ||
| + | /interface bridge port add bridge=lan interface=ether8 | ||
| + | /interface bridge port add bridge=lan interface=ether9 | ||
| + | /interface bridge port add bridge=lan interface=ether10 | ||
| + | |||
| + | # Setzen der IP-Adresse für die Bridge | ||
| + | /ip address add interface=lan address=192.168.34.1/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Masquerading / NAT ===== | ||
| + | |||
| + | Die NAT-Funktionalität befindet sich im Bereich '' | ||
| + | |||
| + | < | ||
| + | /ip firewall nat | ||
| + | add action=masquerade chain=srcnat src-address=192.168.34.0/ | ||
| + | </ | ||
| + | Im Webinterface können unterhalb weiter Bedingung festlegt werden, die die Ausführung der Regel beeinflussen. | ||
| + | Z.B. Tageszeiteinschränkungen oder Port oder Zielnetze. | ||
| + | |||
| + | |||
| + | ===== IP-Adressen entfernen ===== | ||
| + | |||
| + | < | ||
| + | /ip address print | ||
| + | |||
| + | # Ausgabe | ||
| + | Flags: X - disabled, I - invalid, D - dynamic | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | # Löschen der letzten IP-Adresse | ||
| + | /ip address remove numbers=3 | ||
| + | |||
| + | /ip address print | ||
| + | |||
| + | # Ausgabe | ||
| + | Flags: X - disabled, I - invalid, D - dynamic | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ===== Tools - Packet Sniffer ===== | ||
| + | |||
| + | Mitschneiden von Traffic kann per '' | ||
| + | |||
| + | Unter '' | ||
| + | Unetr '' | ||
| + | |||
| + | Danach mit '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== MPLS ===== | ||
| + | |||
| + | MPLS-Package muss aktiviert sein. | ||
| + | |||
| + | Protokolle: | ||
| + | * Label Distribution Protocol((LDP)) (RFC 3036, RFC 5036) for IPv4 | ||
| + | * Label Switched Path (LSP) | ||
| + | * Label Switched Router (LSR) | ||
| + | * Label Switched Core Router (MPLS interne Router) | ||
| + | * Label Switched Edge Router (Router Endepunkte zum normalen Routing) | ||
| + | |||
| + | Zunächst benötigt der Router eine eindeutige ID. Diese kann unter '' | ||
| + | |||
| + | < | ||
| + | # Pseudo Bridge Interface für LSR-ID im LDP Settings Dialog | ||
| + | /interface bridge | ||
| + | add fast-forward=no name=mpls | ||
| + | |||
| + | # IP-Adresse als LSR-ID anlegen | ||
| + | /ip address | ||
| + | add address=10.255.33.90 interface=mpls network=10.255.33.90 | ||
| + | |||
| + | # OSPF Basisnetz konfigurieren | ||
| + | /routing ospf instance | ||
| + | set [ find default=yes ] router-id=2.2.2.2 | ||
| + | /routing ospf interface | ||
| + | add cost=100 interface=ether3 network-type=broadcast | ||
| + | add interface=ether2 network-type=broadcast | ||
| + | /routing ospf network | ||
| + | add area=backbone network=10.0.1.0/ | ||
| + | add area=backbone network=10.0.2.0/ | ||
| + | |||
| + | # MPLS Konfiguration | ||
| + | /mpls ldp | ||
| + | set enabled=yes lsr-id=10.255.33.90 transport-address=10.255.33.90 | ||
| + | /mpls ldp interface | ||
| + | add interface=ether2 | ||
| + | add interface=ether3 | ||
| + | </ | ||
| + | |||
| + | ===== VPLS in MPLS ===== | ||
| + | |||
| + | Ein VPLS-Layer-2-Tunnel soll zwischen zwei LANs an R2 und R4 konfiguriert werden. Diese beiden Netze sollen transparent über ein MPLS-basiertes Netz mit einander kommunizieren. | ||
| + | |||
| + | Konfiguration des VPLS-Tunnels | ||
| + | < | ||
| + | # Die Grundkonfiguration wird aus dem MPLS Teil übernommen. Hier wird lediglich der VPLS-Tunnel hinzugefügt. | ||
| + | |||
| + | # Neues Bridge-Interface vpls_r4 anlegen. | ||
| + | /interface bridge | ||
| + | add fast-forward=no name=mpls | ||
| + | add name=vpls_r4 | ||
| + | |||
| + | # Neues vpls-Interface einrichten mit der vpls-id=2:4 | ||
| + | # Hier: R2->R4 auf Router R4 muss die identische VPLS-ID verwendet werden. | ||
| + | /interface vpls | ||
| + | add name=vpls2_4 remote-peer=10.255.33.82 vpls-id=2: | ||
| + | |||
| + | # Neu erstellter VPLS-Tunnel vpls_r4 wird auf den LAN-Port ether5 geschaltet, an dem das lokale LAN, | ||
| + | # dass mit dem LAN an Router 4 über Layer-2 verbunden werden soll. | ||
| + | /interface bridge port | ||
| + | add bridge=vpls_r4 interface=ether5 | ||
| + | </ | ||
| + | |||
| + | Im Wireshark erkennt man bei funktionierendem Tunnel "von oben nach unten (außen nach innen)" | ||
| + | |||
| + | Weitere Möglichkeit zum Überprüfen findet man im Webfrontend im Bereich '' | ||
| + | |||
| + | < | ||
| + | /tool traceroute address=10.255.33.82 src-address=10.255.33.90 | ||
| + | |||
| + | # Ausgabe: | ||
| + | # ADDRESS | ||
| + | 1 10.0.1.1 | ||
| + | 2 10.0.5.1 | ||
| + | 3 10.255.33.82 | ||
| + | </ | ||
| + | |||
| + | ===== BGP ===== | ||
| + | {{ : | ||
| + | < | ||
| + | # IP-Adressen setzen. | ||
| + | # 2.2.0.2/8 öffentliche Adresse zu Peer AS200. | ||
| + | # 10.0.0.0/16 lokaler Bereich (AS300) hinter Router 3 | ||
| + | /ip address | ||
| + | add address=2.2.0.2/ | ||
| + | add address=10.0.0.1/ | ||
| + | |||
| + | |||
| + | # BGP Peer einrichten AS300 eigenes AS und AS200 Peer AS. | ||
| + | # 10.0.0.0/16 LAN-Bereich hinter R3/AS300 | ||
| + | /routing bgp instance | ||
| + | set default as=300 | ||
| + | |||
| + | # zu verbreitendes Netz aus dem lokalen Bereich AS300 | ||
| + | /routing bgp network | ||
| + | add network=10.0.0.0/ | ||
| + | |||
| + | # Partner Peer AS200 einrichten | ||
| + | /routing bgp peer | ||
| + | add name=AS200 remote-address=2.2.0.1 remote-as=200 | ||
| + | </ | ||
| + | |||
| + | Erweiterung um eine zweite direkte Verbindung von AS300 (R3) nach AS100 (R1) | ||
| + | < | ||
| + | # Neue IP-Adresse für die Verbindung zu Router1 AS100 | ||
| + | /ip address | ||
| + | add address=3.2.0.2/ | ||
| + | |||
| + | # Peer nach AS100 | ||
| + | /routing bgp peer | ||
| + | add name=AS100 remote-address=3.2.0.1 remote-as=100 | ||
| + | </ | ||
| + | |||
| + | ===== IPv6 Router Advertisement ===== | ||
| + | |||
| + | IPv6 Router Advertisement auf einer Schnittstelle aktivieren. | ||
| + | **ACHTUNG: | ||
| + | |||
| + | < | ||
| + | # IPv6 Adresse setzen | ||
| + | /ipv6 address | ||
| + | add address=2007:: | ||
| + | |||
| + | # IPv6 ND neuladen, da sonst das Advertisement nicht ausgeführt wird. | ||
| + | /ipv6 nd | ||
| + | add interface=ether9 ra-lifetime=none | ||
| + | |||
| + | # Alternativ zum letzten Schritt kann auch ein reboot durchgeführt werden. | ||
| + | </ | ||
| + | |||
| + | ===== STP ===== | ||
| + | |||
| + | < | ||
| + | # Anlegen von STP auf einer Bridge mit Namen " | ||
| + | /interface bridge | ||
| + | add name=stp_range priority=0x1000 protocol-mode=stp | ||
| + | |||
| + | # Hinzufügen von Ports zur obigen Bridge | ||
| + | # ether5 mit Port-Kosten von 50 und ether7 mit Port-ID von 0x70 | ||
| + | /interface bridge port add bridge=stp_range interface=ether5 path-cost=50 | ||
| + | /interface bridge port add bridge=stp_range interface=ether6 | ||
| + | /interface bridge port add bridge=stp_range interface=ether7 priority=0x70 | ||
| + | |||
| + | # | ||
| + | /interface bridge port | ||
| + | add bridge=stp_range hw=no interface=ether8 | ||
| + | </ | ||
| + | |||
| + | Anzeigen der Port-Rollen (root-port, designated port,...) | ||
| + | |||
| + | < | ||
| + | [admin@Router_90] /interface bridge> port monitor 0,1,2 | ||
| + | | ||
| + | status: in-bridge | ||
| + | | ||
| + | role: backup-port | ||
| + | | ||
| + | | ||
| + | | ||
| + | external-fdb: | ||
| + | sending-rstp: | ||
| + | learning: no | ||
| + | forwarding: no | ||
| + | root-path-cost: | ||
| + | | ||
| + | | ||
| + | designated-port-number: | ||
| + | hw-offload-group: | ||
| + | </ | ||
network/mikrotik_basics.1536650476.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
