Denna artikel ger en omfattande guide om hur man använder ping och traceroute (eller tracert på Windows) för att diagnostisera nätverksproblem. Dessa verktyg hjälper till att fastställa anslutningen mellan din enhet och andra enheter eller servrar, identifiera paketförlust och spåra vägen som paketen tar över internet.
Grunderna i Ping-kommandot
ping-kommandot skickar ICMP (Internet Control Message Protocol) echo-begäranden till en mål-värd och mäter tiden det tar för ett echo-svar att tas emot. Detta hjälper till att fastställa om en värd är nåbar och hur responsiv den är.
Använda Ping på Windows
- Öppna Kommandotolk genom att skriva
cmdi sökfältet i Start-menyn och trycka på Enter. - Skriv
ping example.com(ersättexample.commed din målvärd) och tryck på Enter. - Observera utdata, som inkluderar antalet skickade, mottagna, förlorade paket och avkastningstider i millisekunder.
Använda Ping på Linux/Mac
- Öppna Terminal.
- Skriv
ping example.com(ersättexample.commed din målvärd) och tryck på Enter. - För att stoppa ping, skriv
Ctrl+C. - Utdata kommer att visa antalet överförda, mottagna, förlorade paket och avkastningstider i millisekunder.
Grunderna i Traceroute-kommandot
Traceroute (eller tracert på Windows) skickar paket med ökande TTL (Time to Live)-värden till målvärdet. Varje router längs vägen minskar TTL:en, och när den når noll returnerar routern ett ICMP "time exceeded"-meddelande. Detta hjälper till att spåra vägen som paketen tar över internet.
Använda Traceroute på Linux/Mac
- Öppna Terminal.
- Skriv
traceroute example.com(ersättexample.commed din målvärd) och tryck på Enter. - Utdata kommer att lista routerna längs vägen till målvärdet, inklusive deras IP-adresser och svarstider i millisekunder.
Använda Traceroute på Windows
- Öppna Kommandotolk genom att skriva
cmdi sökfältet i Start-menyn och trycka på Enter. - Skriv
tracert example.com(ersättexample.commed din målvärd) och tryck på Enter. - Utdata kommer att lista routerna längs vägen till målvärdet, inklusive deras IP-adresser och svarstider i millisekunder.
Tolkning av Resultat
För att diagnostisera nätverksproblem med ping och traceroute:
- Ping: Hög paketförlust eller långa avkastningstider indikerar ett problem med anslutningen till målvärdet. Konsekvent hög latens kan bero på kongestion, distans eller felkonfigurerade routrar.
- Traceroute: Identifiera där paketen släpps genom att leta efter asterisker (*) i utdata, vilka representerar tidsgränser. Detta indikerar att en router längs vägen inte svarar eller det finns ett problem med länken mellan två routrar.
Praktiskt Exempel
Förutsätt att du upplever långsam internetuppkoppling när du besöker example.com. Du kan använda ping och traceroute för att diagnostisera:
- Ping målvärdet:
$ ping example.com PING example.com (93.184.216.34): 56 data bytes 64 bytes from 93.184.216.34: icmp_seq=0 ttl=56 time=120.274 msHög latens (120ms) tyder på ett potentiellt problem.
- Traceroute målvärdet:
$ traceroute example.com traceroute to example.com (93.184.216.34), 64 hops max, 52 byte packets 1 router.local (192.168.1.1) 0.787 ms 0.765 ms 0.749 ms 2 * * * 3 core-router.isp.net (10.0.0.1) 120.123 ms 120.123 ms 120.123 msAsteriskerna vid hopp 2 indikerar ett problem med länken mellan din router och ISP:s kärnrouter.
- Kontakta din ISP för att rapportera problemet, ge dem ping- och traceroute-resultaten för vidare undersökning.
FelsökningsTips
- Brandvägg eller Säkerhetsprogramvara: Se till att din brandvägg eller säkerhetsprogramvara inte blockerar ICMP-paket, som används av ping och traceroute.
- Nätverkskonfiguration: Verifiera att din nätverkskonfiguration (till exempel IP-adress, undernätmask) är korrekt. Felaktiga inställningar kan orsaka anslutningsproblem.
- ISP-problem: Om problemet kvarstår kan det vara ett problem med ISP:s nätverk. Kontakta dem för hjälp.