IP-Adressen verstehen
Bevor wir mit dem Scannen von Netzwerken beginnen, ist es entscheidend, IP-Adressen zu verstehen. Stellen Sie sich eine IP-Adresse wie eine Hausanschrift für Ihren Computer im Netzwerk vor. Genau wie die Post Ihre Adresse benötigt, um Briefe zuzustellen, benötigen andere Geräte im Netzwerk Ihre IP-Adresse, um mit Ihrem Computer zu kommunizieren.
- Eine IP-Adresse ist eine eindeutige Kennung für ein Gerät in einem Netzwerk. Sie sieht normalerweise aus wie eine Reihe von Zahlen, die durch Punkte getrennt sind, zum Beispiel 192.168.1.1. Diese Zahlen reichen von 0 bis 255, und jedes Segment repräsentiert einen Teil der Netzwerkhierarchie. Der erste Teil identifiziert das Netzwerk selbst, während die hinteren Teile spezifische Geräte identifizieren.
graph LR
A[Internet] --- B[Router 192.168.1.1]
B --- C[PC 192.168.1.10]
B --- D[Laptop 192.168.1.11]
B --- E[Smartphone 192.168.1.12]
B --- F[Smart TV 192.168.1.13]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#dfd,stroke:#333,stroke-width:2px
style D fill:#dfd,stroke:#333,stroke-width:2px
style E fill:#dfd,stroke:#333,stroke-width:2px
style F fill:#dfd,stroke:#333,stroke-width:2px
- Um Ihre eigene IP-Adresse zu finden, verwenden wir einen Befehl, der Informationen zu den Netzwerkschnittstellen anzeigt. Dies ist wichtig, da wir unsere eigene Adresse kennen müssen, bevor wir andere Geräte im Netzwerk scannen können. Geben Sie diesen Befehl ein:
ip addr show | grep inet
Lassen Sie uns das Schritt für Schritt aufschlüsseln:
ip addr show zeigt detaillierte Informationen über alle Netzwerkschnittstellen auf Ihrem System an.
- Das Symbol
| (Pipe genannt) nimmt die Ausgabe des ersten Befehls und leitet sie an den nächsten Befehl weiter.
grep inet filtert die Ausgabe, sodass nur Zeilen angezeigt werden, die „inet“ enthalten, was die IP-Adressen in einem leicht lesbaren Format einschließt.
Sie werden eine Ausgabe ähnlich dieser sehen:
inet 127.0.0.1/8 scope host lo
inet 172.19.0.3/16 brd 172.19.255.255 scope global eth1
Die Zahlen nach dem Schrägstrich (wie /8 und /16) verwenden die CIDR-Notation (Classless Inter-Domain Routing). Diese Notation gibt an, wie viele Bits der IP-Adresse für den Netzwerkteil im Vergleich zum Geräteteil verwendet werden. Zum Beispiel bedeutet /16, dass die ersten 16 Bits (die ersten beiden Zahlen) das Netzwerk identifizieren, während die verbleibenden Bits einzelnen Geräten zugewiesen werden können.
-
In dieser Ausgabe sehen Sie mehrere IP-Adressen. Hier ist ihre praktische Bedeutung:
127.0.0.1 wird als „Loopback“- oder „Localhost“-Adresse bezeichnet. Diese spezielle Adresse verweist immer auf Ihren eigenen Computer zurück und wird verwendet, wenn ein Programm mit sich selbst kommunizieren muss.
172.19.0.3 ist die tatsächliche Netzwerkadresse Ihres Rechners. Dies ist die Adresse, die andere Geräte verwenden würden, um Daten an Ihren Computer zu senden, vergleichbar mit Ihrer Straßenadresse.
-
Notieren Sie sich die IP-Adresse, die nicht 127.0.0.1 ist (in diesem Fall 172.19.0.3). Wir werden diese echte Netzwerkadresse in unseren Scanning-Übungen verwenden.
Diese CIDR-Notation ist wichtig, um zu verstehen, welche Geräte sich in Ihrem lokalen Netzwerk befinden und welche in entfernten Netzwerken.
Vielleicht bemerken Sie auch Adressen, die mit „fe80::“ beginnen – dies sind IPv6-Adressen, die neuere Version der IP-Adressierung, die IPv4 ersetzen soll. Während IPv6 immer wichtiger wird, verwenden die meisten lokalen Netzwerke primär noch IPv4-Adressen wie die, die wir hier untersuchen. Für unsere Zwecke beim Netzwerk-Scanning konzentrieren wir uns auf IPv4-Adressen, da diese in lokalen Netzwerkumgebungen gebräuchlicher sind.