Dnes je síť v tvém terminálu
Otevřeš cmdGGlosářWWikipedie CS nebo PowerShellGGlosářWWikipedie CS na svém PC a v průběhu této hodiny zjistíš: svou IP, svou MAC, svou bránu, svého DNS serveru, trasu k libovolnému webu, zda je konkrétní port otevřený. Naučíme se čtyři nejdůležitější příkazy podrobně a další si ukážeme.
Win+X → Terminál (Windows 11) nebo PowerShell. Necháme ho otevřený.
cmd & PowerShell – kdy co
Oba jsou terminály ve Windows. PowerShell je modernější a doporučený – umí vše z cmd a navíc nové příkazy. Pro síťové úlohy použijeme primárně PowerShell.
- Od Windows NT (90. léta).
- Příkazy: ipconfig, ping, tracert, nslookup, arp, netstat.
- Spuštění: Win+R → cmd.
- Od Windows Vista, stále vyvíjené.
- Navíc: Resolve-DnsName, Test-NetConnection, Get-NetIPAddress, Get-NetAdapter.
- Umí i všechny staré cmd příkazy.
- Spuštění: Win → PowerShell.
ipconfigGGlosářWWikipedie EN – kdo jsi v síti
Zobrazí IPv4, masku podsítě a výchozí bránu. Varianta /all přidá MAC adresu a DNS servery. Varianty /flushdns a /displaydns pracují s DNS cache.
- IPv4 adresa – tvá privátní IP.
- Maska podsítě – určuje velikost LAN (v CIDR zápisu prefix).
- Výchozí brána – IP routeru.
ipconfig /all # + MAC, DNS, DHCP
ipconfig /release # uvolní IP od DHCP
ipconfig /renew # vyžádá novou IP
ipconfig /flushdns # smaže DNS cache
ipconfig /displaydns # zobrazí DNS cache
pingGGlosářWWikipedie CS – test ICMP dosažitelnosti
Pošle 4 krátké pakety ICMPGGlosářWWikipedie CS a měří RTT (round-trip time – cesta tam a zpět). Když odpovědi nepřicházejí, buď cíl neexistuje, nebo firewall ICMP zahazuje.
- čas=14ms – RTT, čas na cestu tam i zpět. Doma < 30 ms, druhá strana světa 200 ms+.
- TTL=117 – Time To Live. Kolik skoků paket smí projít, než se zahodí. Každý router ho snižuje o 1.
- Ztraceno = 0 – žádný paket se neztratil (jiná hodnota = paketová ztráta).
ping 192.168.1.1 # funguje router?
ping -t google.com # stále, dokud Ctrl+C
ping -n 20 google.com # 20 paketů
tracertGGlosářWWikipedie CS – skoky mezi tebou a cílem
Zobrazí všechny routery (hops) mezi tvým PC a cílovým serverem. Každý řádek = jeden router.
tracert posílá pakety s rostoucím TTL (1, 2, 3…). Paket s TTL=1 zemře u prvního routeru, který se ohlásí zprávou „Time Exceeded". Postupně tak zviditelníme celou cestu.
- Windows tracert: posílá ICMP Echo. Sítě, které ICMP blokují, mu selžou.
- Linux traceroute: posílá UDP na vysoké porty. V některých sítích funguje lépe.
Moderně Resolve-DnsName, klasicky nslookupGGlosářWWikipedie EN
Oba překládají doménu na IP, ale Resolve-DnsName je moderní PowerShell příkaz s lepším výstupem a podporou konkrétních typů záznamů (-Type A, -Type MX, -Type AAAA…).
- Výstup jako strukturovaná tabulka.
- Podporuje typy záznamů: -Type A / AAAA / MX / CNAME / TXT.
- Integrace do PowerShell skriptů (filtrování, proměnné).
Resolve-DnsName -Type MX seznam.cz
Resolve-DnsName seznam.cz -Server 8.8.8.8
- Funguje v cmd i PowerShellu.
- Má interaktivní režim (bez parametru otevře prompt).
- Microsoft ho neoficiálně deprecated ve prospěch Resolve-DnsName.
- V Linuxu se dnes používá dig.
Tři doplňkové příkazy
Tyto příkazy již není nutné procvičit – stačí, budeš-li vědět, že existují, a umíš si najít nápovědu (Get-Help <cmd> v PowerShellu).
Aktivní TCP spojení tvého PC. Každý ephemeral port (např. :50123) = dočasný klientský port. ESTABLISHED = navázáno, TIME_WAIT = dokončuje. Moderní alternativa: Get-NetTCPConnection.
ARP cache – mapa IP → MAC v LAN. Není to statická mapa – cache se plní postupně, jak PC s ostatními komunikuje, a má TTL.
Důležitý PowerShell příkaz. Otestuje, zda je konkrétní TCP port na vzdáleném stroji otevřený. ping testuje žije stroj (ICMP), Test-NetConnection testuje žije služba (TCP port).
Příklad použití: Test-NetConnection -ComputerName "google.com" -Port 443
Pracovní list: síťový detektiv
Odpovědi zjisti ze svého PC pomocí PowerShellu. Vyplň formulář níže – po vyplnění klikni „Zkopíruj všechny odpovědi" a vlož do Classroom / Teams.
Souhrnný kvíz – 8 otázek
- Aipconfig
- Bipconfig /all
- Cping
- DResolve-DnsName
- Aping
- Btracert
- CTest-NetConnection
- Darp
- Atracert
- Barp
- Cipconfig
- Dnetstat
- Ačas odpovědi v ms
- Bpočet ztracených paketů
- Cverze protokolu
- DKolik dalších routerů smí paket projít, než bude zahozen
- Anslookup
- BResolve-DnsName
- Carp
- Dipconfig
- Aipconfig
- Btracert
- Carp -a
- Dnetstat
- AVymaže lokální DNS cache
- BRestartuje síťovou kartu
- CUvolní IP adresu
- DZjistí DNS server
- ASpojení selhalo natrvalo
- BRouter neodpověděl na ICMP, ale cesta pokračuje dál (cíl může být dostupný)
- CPaket se ztratil úplně
- DIPv6 není nastaveno