Vernetzung

Erweiterte Linux-Netzwerkbefehle

Erweiterte Linux-Netzwerkbefehle
Die Befehle nslookup und host zum Abfragen von DNS-Einträgen
Der dig-Befehl zum Abfragen von DNS-Einträgen
Der Traceroute-Befehl zur Diagnose von Netzwerkproblemen
Der scp-Befehl zum Übertragen von Dateien zwischen Geräten
Der Befehl nc (netcat) zum Scannen von Ports und Übertragen von Dateien
Der rsync-Befehl zum Klonen von Verzeichnissen zwischen Geräten

Das vorliegende Tutorial ist eine Fortsetzung von Basic Linux Network Commands, obwohl es mit einfachen Befehlen für die DNS-Suche beginnt, sind alle Befehle für die Diagnose von Problemen unerlässlich. In diesem Tutorial werden einige Beispiele für jeden Befehl gezeigt und kurz erklärt.

Die Befehle nslookup und host zum Abfragen von DNS-Einträgen

Laut Wikipedia „nslookup ist ein Befehlszeilentool für die Netzwerkverwaltung, das in vielen Computerbetriebssystemen verfügbar ist, um das Domain Name System (DNS) abzufragen, um die Zuordnung von Domänennamen oder IP-Adressen oder anderen DNS-Einträgen zu erhalten.

Im folgenden Beispiel wird der Befehl nslookup verwendet, um die IP-Adresse von linuxhint aufzulösen.com.

nslookup linuxhint.com

Das folgende Beispiel zeigt die mx-Records für linuxhint.com durch Anwenden der Option -Typ=mx.

nslookup -type=mx linuxhint.com

Alternativ können Sie den Befehl host verwenden, um sowohl die Lookup-Auflösung als auch MX-Datensätze abzurufen:

linuxhint hosten.com

Der dig-Befehl zum Abfragen von DNS-Einträgen

Das graben Befehl (Domain Information Groper) benötigt eine längere Beschreibung, um seine Ausgabe zu verstehen (siehe Abschnitt Ausgabe des dig-Befehls verstehen)

linuxhint graben.com

Wo (Verstehen der Ausgabe des dig-Befehls):

Die erste Zeile ; <<>> DiG 9.11.5-P4-5.1-Debian <<>> linuxhint.com zeigt die verwendete dig-Version an.
Die folgenden Zeilen geben an, dass dig eine fehlerfreie Antwort auf eine Abfrage erhalten hat. Die ID-Nummer, der Flags-Abschnitt in diesem Fall zeigt, dass eine Abfrageantwort (qr), Rekursion gewünscht (rd) und Rekursion verfügbar (ra) gedruckt wird. Der Rest druckt die Anzahl der Ergebnisse.

;; Antwort bekommen:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6034
;; Flaggen: qr rd ra; ABFRAGE: 1, ANTWORT: 1, BEHÖRDE: 0, ZUSÄTZLICH: 1

Die nächsten Zeilen zeigen die Kompatibilität mit EDNS (Erweiterungsmechanismen für DNS), während der Abschnitt Frage zeigt, was gefragt wurde (linuxhint.com-Adresse).

;; OPT-PSEUDOSEKTION:
; EDNS: Version: 0, Flags:; udp: 512
;; FRAGE ABSCHNITT:
;linuxhint.com.

Der Antwortabschnitt gibt das Ergebnis, linuxhint.com IP-Adresse (A).

;; ANTWORT ABSCHNITT:
linuxhint.com. 3599 IN  A  64.91.238.144

Der Rest ist eine zusätzliche Beschreibung, wie die Abfrage durchgeführt wurde, Uhrzeit, DNS-Server und Größe.

;; Abfragezeit: 192 ms
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WANN: Di 10. Sept. 22:45:54 -03.2019
;; MSG-GRÖSSE  rcvd: 58

Es ist wichtig, von allen oben genannten nur die Zeilen ohne „;“ hervorzuheben. relevant sind, Zeilen beginnend mit „;“ sind Kommentare.
Standardmäßig funktioniert dig über unser lokales DNS (unter Linux in der Datei /etc/resolv . angegeben).conf). Wir können ein DNS angeben, indem wir a . hinzufügen @ Präfix.
Das folgende Beispiel weist dig an, die 1 . zu verwenden.1.1.1 DNS und vermeide alle Kommentare mit der Option +kurz.

graben @1.1.1.1 Linux-Hinweis.com +kurz

Um die Einführung in dig zu beenden, ein letztes Beispiel, das die CNAME-Einträge für LinuxHInt zeigt:

linuxhint graben.com CNAME

Sie können dig verwenden, um jede Art von DNS-Eintrag wie MX-Einträge zu erhalten.

Der Traceroute-Befehl zur Diagnose von Netzwerkproblemen

Alle modernen Betriebssysteme enthalten die Traceroute-Funktion (kürzlich erklärt in Nmap traceroute). Diese Funktion eignet sich hervorragend zur Diagnose von Netzwerkproblemen, einschließlich Geschwindigkeitstests und Paketen, die das Ziel nicht erreichen können. Wenn der Datenverkehr über das Internet läuft, wird jedes vermittelnde Routing-Gerät als „Hop“ bezeichnet. Traceroute hilft dabei zu erkennen, welche Hops unseren Datenverkehr in irgendeiner Weise beeinflussen, z. B. durch Verzögern oder Blockieren.

Das folgende Beispiel zeigt ein einfaches Traceroute ohne Optionen für linuxhint.com

Traceroute-Linuxhint.com

Im obigen Beispiel sehen Sie 15 Hops oder Routing-Geräte von meinem lokalen Router 192.168.0.1 um Linuxhint zu erreichen.com, einige der Hops 2, 10 und 11 reagieren nicht auf die Traceroute-Pakete (* * *).
Nehmen wir eine einzelne Zeile, um zu überprüfen:

3  10.172.102.109 (10.172.102.109)  16.695 ms 20 .178 ms 22.081 ms

Auf der rechten Seite sehen Sie die Round-Trip-Time (RTT), die dreimal angezeigt wird, da Traceroute standardmäßig 3 Pakete sendet, Sie können sie ändern, indem Sie die -q Möglichkeit.

Das folgende Beispiel zeigt nur ein RTT-Ergebnis pro Zeile:

traceroute -q 1 linuxhint.com

Falls eine Verbindung langsam ist oder Sie das Ziel mit Traceroute nicht erreichen konnten, können Sie feststellen, welcher Hop das Problem verursacht generating.

Der scp-Befehl zum Übertragen von Dateien zwischen Geräten

Der scp-Befehl ist ein Befehl, den jeder Admin oder Benutzer kennen sollte, um Dateien zwischen Linux-Geräten zu übertragen. Er wurde unter Verwenden des scp-Befehls ausführlich erklärt, wird aber auch in diesem Tutorial zitiert.

Das erste Beispiel zeigt, wie Sie eine Datei von einem Remote-Computer auf den lokalen Computer kopieren. Die Syntax lautet:

[email protected]:/Pfad/zu/Remote/Datei  /local/directory/where/to/save/the/file

Wo:
scp = ruft das Programm auf
Nutzername = ersetzen Sie es durch den richtigen Benutzernamen
@ = trennt Benutzername und Host/IP
X.X.X.X = ersetzen Sie es durch den richtigen Host/IP.
:/Pfad/zu/Remote/Datei = Bestimmen Sie den Remote-Speicherort der abzurufenden Datei.

/llokal/Verzeichnis/wo/zu/speichern/die/Datei = ersetzen Sie es durch das lokale Verzeichnis, in dem Sie die Datei speichern möchten.

In meinem Fall verbinde ich mich mit dem Remote-Gerät mit IP 192.168.0.1 den Benutzer verwenden linuxhint um die zu kopieren Vagrantfile Datei, die im Home-Verzeichnis des Benutzers gespeichert wird linuxhint, und ich kopiere es in die Heimat des lokalen Benutzers namens geteilt.

scp [email protected]:/home/linuxhint/Vagrantfile  /home/shared/

Das folgende Beispiel zeigt, wie Sie eine lokale Datei auf ein Remote-Gerät kopieren:

scp /home/shared/Vagrantfile [email protected]:/home/linuxhint/Desktop

Wo:
scp = ruft das Programm auf
DATEINAME = Name der zu übertragenden Datei
Nutzername = ersetzen Sie es durch den richtigen Benutzernamen
@ = trennt Benutzername und Host/IP
X.X.X.X = ersetzen Sie es durch den richtigen Host/IP
:/Fernbedienung/Verzeichnis = Bestimmen Sie den entfernten Ort, um die übertragene Datei zu speichern.

Der nc-Befehl zum Übertragen von Dateien und Scannen von Ports

Das nc Der Befehl (netcat) gehört zu den nützlichsten Tools für Systemadministratoren, nc ist nützlich für viele Aufgaben wie Umleitung, Port-Scan, Serverdiagnose, Dateiübertragungen, Netzwerküberwachung und mehr. Dieses Tutorial zeigt zwei Beispiele für die nc Befehl zum Scannen von Ports und Übertragen von Dateien über das Netzwerk.

Das folgende Beispiel zeigt, wie nc verwendet wird, um eine Datei namens „linuxhint“ von einem Computer über Port 22 an einen anderen zu senden.

Führen Sie auf dem Zielcomputer den folgenden Befehl aus:

nc -l 22 > linuxhint

Führen Sie auf dem sendenden Computer Folgendes aus:

nc 192.168.0.14 22 < linuxhint

Ich überprüfe, ob die Datei vorhanden ist, indem ich sie ausführe ls

Das folgende Beispiel zeigt, wie nc verwendet wird, um den Bereich Port 22-80 unter Linux zu scannen.com

nc -z -v linuxhint.com 22-80

Der rsync-Befehl zum Klonen und Dateiverzeichnisse zwischen Geräten

Der Befehl rsync ist ein großartiges Werkzeug, um Dateien und Verzeichnisse von einem Gerät auf ein anderes zu klonen. Es kann nützlich sein, die Echtzeitsynchronisierung zwischen Geräten aufrechtzuerhalten, Sie können sich auf dem Laufenden halten, ein Skript für den kontinuierlichen Datenschutz erstellen und mehr. Die folgenden 2 Beispiele zeigen, wie Sie Dateien und Verzeichnisse von und zu einem Server synchronisieren.

Die Syntax zum Kopieren einer Datei von einem Server in ein Verzeichnis lautet:

rsync  @:

Im folgenden Beispiel kopiere ich die Datei namens linuxhint in das aktuelle oder Arbeitsverzeichnis (.)

rsync [email protected]:/home/linuxhint/linuxhint

Ich überprüfe die Dateiübertragung mit durch Ausführen  ls im Arbeitsverzeichnis

Das folgende Beispiel zeigt, wie Sie ein lokales Verzeichnis auf einen Remote-Server klonen. Die Syntax lautet:

rsync  -avz   @
:

In diesem praktischen Beispiel klone ich ein Verzeichnis namens rsync in das Desktop-Verzeichnis des linuxhint Benutzer am Remote-Server.

rsync -avz rsync/ [email protected]:/home/linuxhint/Desktop

Wo:
a= Archiv
z= Kompresse
v= Ausführlichkeit

Ich hoffe, Sie fanden diese Beschreibung wichtiger Linux-Netzwerkbefehle hilfreich, um ihre Bedeutung bei der Arbeit mit Netzwerken zu verstehen. Folgen Sie LinuxHint für neue Tipps und Updates zu Linux und Netzwerken.

Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...