Windows-Netzwerkbefehle in Linux: 5 Entsprechungen, die Sie kennen sollten (plus WSL-Tricks)

Dieser Artikel erklärt, wie Sie gängige Windows-Netzwerkbefehle wie ping, tracert und ipconfig unter Linux und WSL verwenden können, einschließlich praktischer Befehle und Installationshinweise.
Wenn Sie Netzwerkbefehle unter Windows wie ping und tracert verwendet haben, fragen Sie sich vielleicht, ob Sie sie auch unter Linux verwenden können, sei es alleine oder als Teil von WSL. Glücklicherweise ist das möglich.
ping
Ich erinnere mich daran, in einer Vorlesung über Computernetzwerke zu sitzen, als der Dozent die Verwendung des ping-Befehls in der Windows-Eingabeaufforderung demonstrierte. Es war der Beginn einer lebenslangen Beziehung, auch wenn sie über Betriebssysteme hinweg ging und schließlich mit WSL wieder zu mir zurückkehrte.
Der einfachste Weg, ping in der Linux- und WSL-Befehlszeile zu verwenden, besteht darin, ping gefolgt von einer IP-Adresse oder Domainnamen einzugeben.
ping google.com
ping 127.0.0.1
Letzteres pingt das "Loopback-Gerät" oder die Schnittstelle Ihres lokalen Geräts. ping ist nützlich, um festzustellen, ob ein Host erreichbar ist oder zumindest auf ping-Anfragen reagiert. Einige Hosts sind möglicherweise erreichbar, lehnen jedoch ping-Anfragen aus Sicherheitsgründen ab. Ping hilft auch dabei zu bestimmen, ob eine Website für alle oder nur für Sie nicht erreichbar ist.
Das Standardverhalten von ping unter Linux und anderen Unix-ähnlichen Systemen unterscheidet sich von Windows. Unter Windows wird der ping-Befehl viermal ausgeführt. Unter Linux läuft ping unendlich, bis Sie Strg + c drücken, und zeigt dann einige Statistiken über die empfangenen Pakete an.
Um ping nach einer bestimmten Anzahl von Pings zu stoppen, verwenden Sie die Option -c. Um einen Host viermal anzupingen:
ping -c 4 google.com
tracert: traceroute oder tracepath auf Linux
Ein weiteres nützliches Netzwerkdiagnosetool unter Windows ist das tracert-Dienstprogramm. Mit diesem Tool können Sie einen Pfad von Ihrem Gerät über Netzwerkknoten bis zum Zielgerät verfolgen. In der Praxis ist dies nicht unbedingt vollständig zuverlässig, da einige Hosts unterwegs möglicherweise nicht antworten. Es ist jedoch hilfreich, um herauszufinden, ob eine Website für alle oder nur für Sie nicht erreichbar ist.
Vielleicht suchen Sie es unter Linux, stellen aber fest, dass es fehlt. Es hat einfach einen anderen Namen. Versuchen Sie, den Befehl "traceroute" auszuführen:
traceroute example.com
Oder Sie können den Befehl tracepath ausprobieren:
tracepath example.com
Je nach verwendeter Linux-Distribution müssen Sie möglicherweise ein zusätzliches Paket auf Ihrem System installieren. Sollten diese Befehle fehlschlagen, versuchen Sie, in Ihrem Paketmanager nach einem Paket zu suchen, das Sie möglicherweise installieren müssen.
Alternativ könnten Sie MTR installieren, das die Funktionen von ping und traceroute in einem Dienstprogramm kombiniert. Um es auf Ubuntu zu installieren:
sudo apt install mtr
Sie können MTR mit dem Hostnamen oder der IP-Adresse ähnlich wie bei ping und traceroute aufrufen:
mtr howtogeek.com
Das Standardverhalten ist, dass sich ein GUI-Fenster öffnet und die traceroute wiederholt wird. Sie können MTR mit der -t-Option im Terminal anzeigen lassen:
mtr -t howtogeek.com
Sie können dies automatisch tun, indem Sie die Umgebungsvariable MTR_OPTIONS festlegen:
export MTR_OPTIONS="-t"
Sie können dies in Ihre .bashrc- oder .zshrc-Dateien einfügen, um es jedes Mal festzulegen, wenn Sie ein neues Terminal starten.
Wenn Sie jetzt MTR ausführen, wird es im Terminalfenster ausgeführt.
Ein wesentlicher Unterschied zu herkömmlichen traceroutes besteht darin, dass MTR Statistiken zu jedem Knoten anzeigt, ähnlich wie Sie es bei ping sehen würden. Es zeigt die kürzesten, längsten und durchschnittlichen Ping-Zeiten für jeden Knoten sowie die Standardabweichung an. Dies gibt Ihnen Aufschluss darüber, wie stark die Ping-Zeiten um den Durchschnitt streuen.
ipconfig - Nur ip auf Linux
Vielleicht haben Sie den Befehl ipconfig unter Windows verwendet, um Informationen über Ihre Netzwerkkonfiguration anzuzeigen. Früher war ifconfig das Äquivalent unter Linux, jetzt ist es einfach "ip".
Um alle Netzwerkinterfaces auf Ihrem System anzuzeigen:
ip link
Um die IP-Adresse anzuzeigen:
ip address
In WSL2 sehen Sie standardmäßig die Adresse der WSL- virtuellen Maschine. Wenn Sie die Netzwerkverbindung Ihres Windows-Systems auf einem Windows-Gerät verwalten möchten, ist es am besten, dies direkt von dort aus zu tun.
die Windows-Seite.
netstat - Verwenden Sie lsof oder ss
Manchmal möchten Sie alle offenen Netzwerkverbindungen sehen. Vielleicht sind Sie besorgt, dass jemand unbefugten Zugriff auf Ihr System erhalten hat. Vielleicht möchten Sie einfach sehen, welche Apps "telefonieren". Unter Windows erledigt dies der Befehl netstat. Es gibt auch Entsprechungen unter Linux.
lsof ist ein gängiges Tool zum Untersuchen offener Dateien. Unter Linux ist alles eine Datei, und dazu gehören auch Netzwerkverbindungen. Sie können einfach den lsof-Befehl im Terminal ausführen:
lsof
Standardmäßig zeigt dies nur alle Dateien an, die von laufenden Linux-Apps geöffnet sind. Um alle Internetverbindungen anzuzeigen, verwenden Sie die Option -i:
lsof -i
Unter Linux zeigt ss ebenfalls Informationen über offene Sockets an, ähnlich wie netstat:
ss
Ein Vorbehalt, wenn Sie WSL verwenden, ist, dass diese Dienstprogramme nur die Verbindungen auf der Linux-Seite des Systems anzeigen. Wenn Sie Windows-Prozesse untersuchen möchten, können Sie das Windows-Dienstprogramm netstat von WSL aus verwenden, indem Sie die später in diesem Artikel genannten Techniken anwenden.
nslookup: Verwenden Sie nslookup oder dig unter Linux
Um herauszufinden, wer hinter einem Domainnamen steckt, können Sie das Dienstprogramm nslookup unter Windows verwenden. Dasselbe können Sie auch unter Linux tun.
Es gibt einen ähnlichen nslookup-Befehl unter Linux:
nslookup howtogeek.com
Sie können auch das Dienstprogramm dig verwenden:
dig howtogeek.com
Beide zeigen die "Nameserver" des Domainnamens an, der mit der angegebenen Adresse verknüpft ist, in diesem Fall howtogeek.com.
Je nach Ihrem Linux-System sind diese Tools möglicherweise standardmäßig nicht installiert. Auf der Ubuntu-Distribution, die die Standardinstallation für WSL ist, waren sie nicht vorhanden. Wenn Sie diese Tools möchten, müssen Sie ein weiteres Paket namens "bind9-dnsutils" installieren.
Glücklicherweise ist dies mit apt einfach zu machen:
sudo apt install bind9-dnsutils
Bonus-Tipp: Verwenden Sie sowohl Linux- als auch Windows-Befehle in WSL
Wenn Sie WSL verwenden, können Sie Linux- und Windows-Befehle kombinieren.
Von der Linux-Seite können Sie ".exe" an einen Befehl anhängen, um die Windows-Version zu verwenden. Zum Beispiel, um den Windows-Befehl netstat auszuführen:
netstat.exe
Von der Windows-Seite können Sie auch Linux-Befehle mit dem Befehl wsl ausführen. Zum Beispiel, um den Linux-Ping von PowerShell aus der standardmäßigen Linux-Distribution zu verwenden:
wsl ping google.com
Wenn Sie Netzwerkbefehle über die Windows-Eingabeaufforderung ausgeführt haben, können Sie dies problemlos auch aus Linux tun, und WSL erleichtert dies, indem es Befehle aus beiden Systemen gleichzeitig ausführt. Viele der Windows-Befehle stammen von Unix-ähnlichen Systemen, weshalb viele von ihnen so ähnlich sind.
Bist du neugierig auf weitere Artikel wie Windows-Netzwerkbefehle in Linux: 5 Entsprechungen, die Sie kennen sollten (plus WSL-Tricks)? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar