Vyhledávání na webu

12 základních síťových příkazů, které by měl každý uživatel Linuxu znát


Vaše distribuce Linuxu přichází předinstalovaná s množstvím výkonných nástrojů pro síťování, včetně některých, které dokážou diagnostikovat běžné problémy nebo vám pomoci sledovat podezřelá připojení. Ale stejně jako u všech věcí v Linuxu je těžké vědět, kde začít. Takže zde jsou některé základní síťové příkazy, které byste měli znát.

ping

Nejdůležitějším příkazem pro síťování v Linuxu může být ping. Tento příkaz vám umožňuje zkontrolovat, zda na vaše požadavky odpovídá vzdálený počítač. Pomocí příkazu ping můžete například ověřit, zda je vaše internetové připojení aktivní, nebo zda server nefunguje.

Základní použití je příkaz ping následovaný IP adresou nebo DNS adresou:

ping linux-console.net

Příkaz ping poběží navždy, dokud nestisknete Ctrl+C, a poté vám poskytne některé statistiky. Můžete nastavit počet s volbou -c, za kterou následuje číslo. Příkaz ping pak bude odesílat ping na stroj pouze tolikrát:

Například pro odeslání příkazu ping na linux-console.net čtyřikrát:

ping -c 4 linux-console.net

Nebuďte zaskočení, pokud nedostanete odpověď. Mnoho serverů je nastaveno tak, aby žádosti o ping ignorovalo z bezpečnostních důvodů. Pokud chcete mít jistotu, že vaše internetové připojení funguje, vyzkoušejte jiné počítače.

Buďte opatrní při pingování některých počítačů. Někteří administrátoři mohou opakované pingování považovat za pokus o průnik.

traceroute

Zatímco příkaz ping vám řekne, zda je server spuštěný a přijímá pingové požadavky, traceroute vám ukáže možné cesty, kterými vaše pakety povedou od vašeho počítače k jejich cíli.

Například, jak najít cestu z vašeho počítače na HTG:

traceroute linux-console.net

Uvidíte, jak se seznam hopů postupně vypisuje do terminálu. Pravděpodobně uvidíte spoustu prázdných položek. To je také způsobeno tím, že mnoho počítačů nereaguje na příkazy ping. Traceroute funguje tak, že nastaví TTL neboli „Time To Live“ internetového paketu na postupně se zvyšující hodnoty, takže paket selže a vrátí informace o umístění serverů podél možné trasy. Trasy se mohou při každém spuštění traceroute měnit.

mtr

Můžete být zmatení, zda použít příkaz ping nebo traceroute. Proč nepoužít oba? To je přesně to, co dělá mtr, neboli My Traceroute. mtr kombinuje ping a traceroute do jednoho programu. Můžete vidět trasu, kterou vaše pakety procházejí, spolu s několika statistikami. mtr běží nepřetržitě. Může také běžet na celou obrazovku nebo jako okno GUI.

Fascinující je sledovat, jak se statistiky průběžně aktualizují. mtr ukazuje nejvyšší a nejnižší hodnotu stejně jako průměr a směrodatnou odchylku, tedy jak jsou tyto hodnoty rozprostřeny kolem průměru. Často uvidíte jeden nebo dva skoky, které jsou pomalejší než ostatní. To znamená, že někde na trase dochází k úzkému hrdlu, které zdržuje tok dat.

mtr může také ukázat, jak se cesty sítí mezi počítači mohou při každém spuštění měnit.

IP

ip nahradilo ifconfig jako nástroj pro konfiguraci internetu ve většině hlavních linuxových distribucí. Nebudete s ním muset dělat mnoho, protože vaše distribuce se o většinu síťových zařízení postará sama. Některé užitečné informace si můžete zobrazit pomocí ip. Například, chcete-li zobrazit své aktuální IP adresy na síťových zařízeních:

ip address

Také můžete vidět trasu, kterou vaše pakety půjdou:

ip route

Spuštěním samostatně zobrazí ip názvy připojených síťových zařízení, jejich aktuálně přidělené IP adresy a také masku sítě, část, která patří síti. Ethernetové rozhraní obvykle začínají na „en.“

netstat

Příkaz netstat zobrazí otevřená připojení na vašem počítači bez jakýchkoli argumentů. Volba -r zobrazí směrovací tabulku.

Pravděpodobně budete muset být root, abyste to spustili z bezpečnostních důvodů:

sudo netstat

Netstat zobrazí otevřené sokety na vašem počítači a které z nich naslouchají. Můžete jej použít k monitorování svých připojení a vyšetřování všeho, co se zdá podezřelé.

trasa

Příkaz route, jak napovídá jeho název, zobrazí směrovací tabulku všech síťových rozhraní na vašem počítači. Obvykle to bude nejbližší router nebo switch. Směry můžete dokonce přidávat nebo odstraňovat ručně, ale za normálních okolností to na standardním desktopovém počítači pravděpodobně nebudete potřebovat.

Řádek „default“ znamená výchozí trasu pro síť, kam budou směřovat požadavky. Obvykle se jedná o nejbližší router nebo kabelový modem, pokud je přímo připojen k vašemu počítači.

Většina běžných stolních systémů bude směrování spravovat automaticky, a v domácích sítích je obvykle jen jedno místo, kam se mohou připojit, například váš Wi-Fi router.

ss

ss je nástroj pro výpis statistik o všech soketech na vašem počítači do terminálu. To je užitečné pro zjištění všech otevřených síťových spojení. Stejně jako netstat, je to užitečný nástroj pro zkoumání vašich síťových připojení a kontrolu, zda není k vašemu počítači připojeno něco, co by nemělo být. Můžete prohlubovat vaše připojení podle protokolu nebo soketu.

ss a netstat jsou dobré způsoby, jak se dozvědět více o soketech nebo síťování obecně.

tcpdump

tcpdump je sniffer paketů, který je terminálovým protějškem k populárnímu programu Wireshark. S tcpdumpem můžete vidět pakety, které váš počítač odesílá. Protože to zobrazuje veškerý provoz na rozhraní, obvykle potřebujete k jeho spuštění oprávnění root:

sudo tcpdump

To ukáže všechny pakety odesílané a přijímané na výchozím síťovém rozhraní v reálném čase. Je to užitečná diagnostika, ale může být také použita ke špehování internetového provozu. Naštěstí je dnes internetový provoz častěji šifrovaný, takže pokud by někdo dostal vaše přenosy, bylo by to k ničemu, pokud by nenašel způsob, jak je dešifrovat.

kopat

Pokud chcete zjistit, kdo stojí za touto doménou, můžete použít příkaz dig:

dig linux-console.net

Když zadáte název domény, nástroj dig provede dotaz na DNS servery a zobrazí výsledky. DNS je to, co propojuje názvy domén s IP adresami. Názvy domén mohou být „autoritativní“, což znamená, že pocházejí z IP adresy požadované domény, nebo „rekurzivní“, což znamená, že server požádal jiný DNS server o adresu.

Příkaz dig zobrazí IP adresu spojenou s doménou v sekci „odpověď“. Také ukáže, kdy jste požadavek zadali a jak dlouho trvalo, než DNS server odpověděl, na konci výstupu.

hostitel

Hostitel vám také poskytne více informací o doménovém jménu, například které servery zpracovávají e-maily. Stejně jako u dig vám řekne IP adresu doménového jména i to, které servery budou zpracovávat jeho e-maily.

Zpráva How-To Geek

Zpráva How-To Geek

Tím, že se přihlásíte k odběru, souhlasíte s přijímáním newsletterů a marketingových e-mailů a zároveň přijímáte Podmínky užívání a Zásady ochrany osobních údajů společnosti Valnet. Odběr můžete kdykoli zrušit.

Tento nástroj se čte jednodušeji než dig, protože obsahuje méně informací. Všimnete si, že mnoho webů má více poštovních serverů, včetně HTG. Více poštovních serverů obvykle odpovídá subdoménám, například sales.example.com pro prodejní tým example.com a engineering.example.com pro inženýrské oddělení a tak dále.

Nejvíce vás pravděpodobně zajímá jen první řádek, který vám říká, která adresa odpověděla na DNS požadavek.

whois

Whois vrátí oficiální záznamy o doménovém jménu, což může být užitečné, pokud potřebujete kontaktovat administrátora webu a nahlásit problém. Je také možné toho zneužít, což je důvod, proč je možné registrovat doménové jméno anonymně.

Uvidíte mnoho stejných informací v nástrojích dig nebo host, ale také uvidíte kontaktní údaje toho, kdo zaregistroval doménové jméno. Pokud vlastník webu nechce, aby jeho jméno a adresa byly dostupné komukoli, kdo umí spustit dotaz whois, bude doménové jméno často registrováno prostřednictvím společnosti, která prodává domény, například GoDaddy. Také uvidíte, kdy bylo doménové jméno registrováno a kdy vyprší jeho platnost.

curl nebo wget

curl a wget jsou populární nástroje pro stahování souborů ze serverů pomocí příkazového řádku. wget bude automaticky sledovat přesměrování, zatímco curl je oblíbený pro skriptování. Některé nástroje, jako Oh My Zsh, vás budou při instalaci nutit používat jeden z nich.

Pro použití curl ke stažení domovské stránky z linux-console.net:

curl linux-console.net

A pro wget:

wget linux-console.net

Buďte opatrní při procházení webových stránek jiných lidí při používání těchto nástrojů. Nejlepší je provádět rozsáhlé stahování pouze tehdy, když k tomu máte povolení. Jinak by vaše činnost mohla být vyložena jako útok na web.

Hlavní rozdíl mezi těmito dvěma příkazy je v tom, že curl je lépe vhodný pro stahování jednotlivých souborů, zatímco wget dokáže sledovat odkazy na webu a stahovat další stránky. Pomocí wget můžete dokonce stáhnout celou kopii webu, což je užitečné pro vytvoření místní zálohy, pokud by web někdy přestal fungovat.

Související články