Polecenia sieciowe Windows w systemie Linux: 5 odpowiedników, które powinieneś znać (plus triki WSL)

Polecenia sieciowe Windows w systemie Linux: 5 odpowiedników, które powinieneś znać (plus triki WSL)

W artykule omówiono, jak korzystać z popularnych poleceń sieciowych z systemu Windows w Linuxie oraz WSL, w tym ping, traceroute, ip i inne.

Jeśli używałeś poleceń sieciowych w systemie Windows, takich jak ping i tracert, możesz się zastanawiać, czy możesz ich używać w systemie Linux, niezależnie od tego, czy jest to samodzielny system, czy część WSL. Na szczęście, tak.

ping

Pamiętam, jak siedziałem na zajęciach z sieci komputerowych na studiach, gdy instruktor demonstrował użycie polecenia ping w wierszu poleceń Windows. To był początek długotrwałej relacji, nawet jeśli przeszła przez różne systemy operacyjne i wróciła do punktu wyjścia z WSL.

Najprostszym sposobem użycia ping w terminalu Linux i WSL jest wpisanie polecenia ping, a następnie adresu IP lub nazwy domeny.

 ping google.com
ping 127.0.0.1 

To ostatnie polecenie spowoduje pingi do "urządzenia loopback", czyli interfejsu twojej lokalnej maszyny. Ping jest użyteczny do określenia, czy host jest dostępny lub przynajmniej odpowiada na żądania ping. Niektóre hosty mogą być dostępne, ale odrzucać żądania ping ze względów bezpieczeństwa. Ping jest również przydatny do określenia, czy strona jest niedostępna dla wszystkich, czy tylko dla ciebie.

Domyślne zachowanie polecenia ping w systemie Linux i innych systemach podobnych do Unixa różni się od Windows. W systemie Windows polecenie ping zostanie uruchomione cztery razy. W systemie Linux ping będzie działać w nieskończoność, dopóki nie naciśniesz Ctrl + c, a następnie pokaże ci statystyki dotyczące zwróconych pakietów.

Aby zatrzymać ping po określonej liczbie pingów, użyj opcji -c. Aby pingować hosta cztery razy:

ping -c 4 google.com

tracert: traceroute lub tracepath w Linuxie

Innym przydatnym narzędziem diagnostycznym w sieci w systemie Windows jest narzędzie tracert. To narzędzie pozwala na śledzenie ścieżki z twojej maszyny przez węzły sieciowe aż do maszyny docelowej. W praktyce nie zawsze jest całkowicie niezawodne, ponieważ niektóre hosty w trakcie tego procesu mogą nie odpowiadać. Mimo to jest przydatne, aby dowiedzieć się, czy strona jest niedostępna dla wszystkich innych, czy tylko dla ciebie.

Możesz go szukać w systemie Linux, ale możesz nie znaleźć. Po prostu ma inną nazwę. Spróbuj uruchomić polecenie "traceroute":

traceroute example.com

Lub możesz spróbować polecenia tracepath:

tracepath example.com

Mogą być potrzebne dodatkowe pakiety w twoim systemie, w zależności od dystrybucji Linuksa, którego używasz. Jeśli te polecenia zawiodą, spróbuj wykonać wyszukiwanie w swoim menedżerze pakietów, aby zidentyfikować pakiet, który może być konieczny do zainstalowania.

Alternatywnie, możesz rozważyć zainstalowanie MTR, które łączy funkcje ping i traceroute w jednym narzędziu. Aby go zainstalować na Ubuntu:

sudo apt install mtr

Możesz wywołać MTR z nazwą hosta lub adresem IP, podobnie jak w przypadku ping i traceroute:

mtr howtogeek.com

Domyślne zachowanie polega na otwarciu okna GUI i powtarzaniu traceroute. Możesz sprawić, że MTR będzie wyświetlany w terminalu, używając opcji -t:

mtr -t howtogeek.com 

Możesz to ustawić automatycznie, ustalając zmienną środowiskową MTR_OPTIONS:

export MTR_OPTIONS="-t"

Możesz to umieścić w swoich plikach .bashrc lub .zshrc, aby ustawić to za każdym razem, gdy uruchamiasz nowy terminal.

Tym sposobem, gdy uruchomisz MTR, będzie on działał w oknie terminala.

Jedną z kluczowych różnic między tradycyjnymi traceroute'ami jest to, że MTR pokazuje statystyki dla każdego węzła, podobnie jak w przypadku ping. Powie ci najkrótsze, najdłuższe i średnie czasy ping dla każdego węzła, a także odchylenie standardowe. Dzięki temu dowiesz się, jak bardzo rozproszone są czasy ping wokół średniej.

ipconfig - Po prostu ip w Linuxie

Mogłeś używać polecenia ipconfig w systemie Windows, aby zobaczyć informacje o konfiguracji sieci. Odpowiednikiem w Linuxie był kiedyś ifconfig, ale teraz to po prostu "ip".

Aby zobaczyć wszystkie interfejsy sieciowe w swoim systemie:

ip link

Aby zobaczyć adres IP:

ip address

W WSL2, domyślnie zobaczysz adres wirtualnej maszyny WSL. Jeśli chcesz zarządzać połączeniem sieciowym swojego systemu Windows na maszynie z systemem Windows, najlepiej zrobić to bezpośrednio z poziomu.

w przypadku systemu Windows.

netstat - Użyj lsof lub ss

Czasami chcesz zobaczyć wszystkie otwarte połączenia sieciowe. Może obawiasz się, że ktoś uzyskał nieautoryzowany dostęp do twojego systemu. A może po prostu chcesz zobaczyć, które aplikacje "dzwonią do domu". W systemie Windows polecenie netstat to robi. Istnieją również odpowiedniki w systemie Linux.

lsof to popularne narzędzie do przeglądania otwartych plików. W systemie Linux wszystko jest plikiem, co obejmuje również połączenia sieciowe. Możesz po prostu uruchomić polecenie lsof w terminalu:

lsof

Domyślnie wyświetli to wszystkie pliki, które mają otwarte działające aplikacje Linuxa. Aby zobaczyć wszystkie połączenia internetowe, użyj opcji -i:

lsof -i

W systemie Linux, ss również pokaże informacje o otwartych gniazdach, podobnie jak netstat:

ss

Jednak, jeśli używasz WSL, te narzędzia pokażą tylko połączenia po stronie Linuxa. Jeśli chcesz zbadać procesy w systemie Windows, możesz użyć narzędzia netstat w systemie Windows z WSL, korzystając z technik opisanych później w tym artykule.

nslookup - Użyj nslookup lub dig w Linuksie zamiast

Aby dowiedzieć się, kto stoi za nazwą domeny, możesz użyć narzędzia nslookup w systemie Windows. Możesz to zrobić również na Linuxie.

Istnieje podobne polecenie nslookup w Linuxie:

nslookup howtogeek.com

Możesz także użyć narzędzia dig:

dig howtogeek.com

Oba z nich wyświetlą "serwery nazw" domeny związanej z podanym adresem, w tym przypadku howtogeek.com.

W zależności od twojego systemu Linux, te narzędzia mogą nie być zainstalowane domyślnie. Nie były w dystrybucji Ubuntu, która jest domyślna dla WSL. Jeśli chcesz te narzędzia, musisz zainstalować pakiet o nazwie "bind9-dnsutils".

Na szczęście, łatwo to zrobić za pomocą apt:

sudo apt install bind9-dnsutils 

Bonusowa wskazówka - Użyj zarówno poleceń Linux, jak i Windows w WSL

Jeśli używasz WSL, możesz łączyć i dopasowywać polecenia Linux i Windows.

Z poziomu Linuxa, możesz dodać ".exe" do polecenia, aby użyć wersji Windows. Na przykład, aby uruchomić polecenie netstat w systemie Windows:

netstat.exe 

Z poziomu Windows, możesz również uruchomić polecenia Linux z użyciem polecenia wsl. Na przykład, aby uruchomić ping Linuxa z PowerShell, używając domyślnej dystrybucji Linuxa:

wsl ping google.com

Jeśli uruchomiłeś polecenia sieciowe z linii poleceń Windows, możesz łatwo zrobić to z Linuxa, a WSL ułatwia to jeszcze bardziej, uruchamiając polecenia z obu systemów. Wiele poleceń Windows pochodzi z systemów podobnych do Unix, dlatego wiele z nich jest tak podobnych.

Jeśli ciekawią Cię artykuły podobne do Polecenia sieciowe Windows w systemie Linux: 5 odpowiedników, które powinieneś znać (plus triki WSL), zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. ping
  2. tracert: traceroute lub tracepath w Linuxie
  3. ipconfig - Po prostu ip w Linuxie
  4. netstat - Użyj lsof lub ss
  5. nslookup - Użyj nslookup lub dig w Linuksie zamiast
  6. Bonusowa wskazówka - Użyj zarówno poleceń Linux, jak i Windows w WSL

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up