12 grunnleggende nettverkskommander hver Linux-bruker bør kjenne

Oppdag essensielle nettverkskommander i Linux som ping, traceroute og mtr for effektiv diagnose og overvåking av nettverkstilkoblinger. Lær hvordan du styrer nettverksverktøyene dine!
Linux-distribusjonen din kommer forhåndspakket med en rekke kraftige verktøy for nettverksadministrasjon, inkludert noen som kan diagnostisere vanlige problemer eller hjelpe deg med å overvåke mistenkelige tilkoblinger. Men akkurat som med alt annet i Linux, kan det være vanskelig å vite hvor man skal begynne. Så her er noen essensielle nettverkskommandoer du bør kjenne til.
ping
Den viktigste nettverkskommandoen i Linux er sannsynligvis ping. Denne kommandoen lar deg sjekke om en fjernmaskin svarer på dine forespørslser. Du kan bruke ping for å sjekke om internettforbindelsen din fungerer, eller om en server er nede, for eksempel.
Den grunnleggende bruken er ping etterfulgt av en IP- eller DNS-adresse:
ping howtogeek.comping vil kjøre forever til du trykker Ctrl+C, og deretter gi deg noen statistikker. Du kan sette en telling med -c alternativet, etterfulgt av et tall. ping vil da kun pinge en maskin det antallet ganger:
For eksempel, for å pinge howtogeek.com fire ganger:
ping -c 4 howtogeek.comIkke bli alarmert hvis du ikke får svar. Mange servere er konfigurert til å ignorere ping-forespørsel av sikkerhetsårsaker. Prøv forskjellige maskiner hvis du vil være sikker på at internettforbindelsen din fungerer.
Vær forsiktig med å pinge noen maskiner. Noen administratorer kan tolke gjentatt pinging som et innbruddsforsøk.
traceroute
Mens ping vil fortelle deg om en server er oppe og lytter til ping-forespørsel, vil traceroute vise deg de mulige veiene pakkene dine tar fra maskinen din til destinasjonen.
For eksempel, for å finne veien fra maskinen din til HTG:
traceroute howtogeek.comDu vil se en liste over hopp fylle terminalen. Du kommer sannsynligvis til å se mange tomme oppføringer. Dette skyldes også at mange maskiner ikke lytter til ping-kommandoer. traceroute fungerer ved å sette TTL (Time To Live) for en internettpakke i økende mengder slik at de mislykkes og returnerer posisjonen til servere langs en mulig rute. Ruter kan endres hver gang du kjører traceroute.
mtr
Du kan være forvirret over hvorvidt du skal bruke ping eller traceroute. Hvorfor ikke bruke begge? Det er det mtr, eller My Traceroute, gjør. mtr kombinerer ping og traceroute i ett program. Du får se ruten pakkene dine tar sammen med noen statistikker. mtr kjører kontinuerlig. Det kan også kjøres i fullskjerm eller som et GUI-vindu.
Det som er fascinerende, er å se statistikken kontinuerlig oppdatere. mtr viser det høyeste og laveste, samt gjennomsnittet og standardavviket, eller hvor spredt disse verdiene er rundt gjennomsnittet. Du vil ofte se ett eller to hopp som er tregere enn de andre underveis. Dette betyr at det er en flaskehals som holder opp trafikken.
mtr kan også illustrere hvordan veier gjennom nettverket mellom maskiner kan endres med hver kjøretur.
ip
ip har erstattet ifconfig som verktøyet for internettkonfigurasjon i de fleste store Linux-distribusjoner. Du trenger ikke å gjøre mye med det, da distribusjonen din vil håndtere de fleste nettverksenheter selv. Du kan se noen nyttige opplysninger med ip. For eksempel, for å vise dine nåværende IP-adresser på nettverksenhetene dine:
ip addressDu kan også se ruten der pakkene dine vil gå:
ip routeKjøres alene, vil ip vise navnene på nettverksenhetene som er tilkoblet, deres nåværende tildelte IP-adresser, samt subnettmasken, den delen som tilhører nettverket. Ethernet-grensesnitt starter vanligvis med "en."
netstat
netstat vil vise de åpne tilkoblingene på maskinen din uten noen argumenter. -r alternativet vil vise rutetabellen.
Du må sannsynligvis være root for å kjøre den av sikkerhetshensyn:
sudo netstatnetstat vil vise de åpne soklene på maskinen din og hvilke som lytter. Du kan bruke dette til å overvåke tilkoblingene dine og undersøke alt som virker mistenkelig.
route
route, som navnet antyder, vil vise rutetabellen for ethvert nettverksgrensesnitt på maskinen din. Dette vil vanligvis være den nærmeste ruteren eller svitsjen. Du kan til og med legge til eller slette ruter manuelt, men du trenger sannsynligvis ikke å gjøre det under normale omstendigheter på en standard stasjonær maskin.
"default".
Standardruten for nettverket der forespørslene vil gå, er vanligvis den nærmeste ruteren eller kabelmodemet hvis det er koblet direkte til maskinen din.
De fleste vanlige stasjonære systemer vil håndtere ruting automatisk, og det er vanligvis bare ett sted å gå i bolignettverk, som for eksempel ditt Wi-Fi-router.
ss
ss er et verktøy for å skrive ut statistikk om alle koblinger på maskinen din til terminalen. Dette er nyttig for å finne eventuelle åpne nettverksforbindelser. Som med netstat, er det et nyttig verktøy for å undersøke nettverksforbindelsene dine og se om det er noe koblet til maskinen din som ikke burde være der. Du kan dykke ned i forbindelsene dine etter protokoll eller sokkel.
ss og netstat er gode måter å lære mer om sokler eller nettverk generelt.
tcpdump
tcpdump er en pakke-sniffer som er en terminalbasert motpart til det populære Wireshark-programmet. Med tcpdump kan du se pakkene som maskinen din sender ut. Fordi dette viser all trafikk på et grensesnitt, må du vanligvis være root for å kjøre det:
sudo tcpdump
Dette vil vise alle pakker som sendes og mottas på standard nettverksgrensesnitt i sanntid. Dette er en nyttig diagnosemetode, men det kan også brukes til å overvåke internetttrafikk. Heldigvis er det i dag mer vanlig at internetttrafikk er kryptert, så hvis noen skulle få tak i overføringene dine, ville de vært ubrukelige med mindre de fant en måte å dekode dem på.
dig
Hvis du vil finne ut hvem som står bak domenenavnet, kan du bruke dig-kommandoen:
dig howtogeek.comNår du angir et domenenavn, vil dig spørre DNS-servere og vise resultatene. DNS er det som kobler domenenavn til IP-adresser. Domenenavnet vil være "autoritativ," som betyr at det er fra IP-adressen til det forespurte domenet, eller "rekursiv," som betyr at en server spurte en annen DNS-server hva adressen var.
Dig vil vise IP-adressen knyttet til domenet i "svardelen". Det vil også vise når du gjorde forespørselen og hvor lang tid det tok for DNS-serveren å svare på slutten av utskriften.
host
host vil også gi deg mer informasjon om et domenenavn, for eksempel hvilke servere som håndterer e-post. I likhet med dig, vil det fortelle deg IP-adressen til domenenavnet samt hvilke servere som vil håndtere e-posten.
Dette verktøyet er enklere å lese enn dig siden det har mindre informasjon. Du vil merke at mange nettsteder har flere e-postservere, inkludert HTG. De mange e-postserverne tilsvarer vanligvis underdomener, som sales.example.com for salgsteamet til example.com, og engineering.example.com for ingeniavdelingen, og så videre.
Det du mest sannsynlig er mest interessert i, er bare den første linjen, som forteller deg hvilken adresse som svarte på DNS-forespørselen.
whois
whois vil returnere de offisielle registrene for et domenenavn, noe som kan være nyttig hvis du må komme i kontakt med en administrator på et nettsted for å rapportere et problem. Det er også mulig å misbruke dette, noe som er grunnen til at det er mulig å registrere et domenenavn anonymt.
Du vil se mye av den samme informasjonen i dig eller host, men du vil også se kontaktinformasjonen til den som registrerte domenenavnet. Hvis eieren av nettstedet ikke ønsker at navnet og adressen skal være tilgjengelig for noen som vet hvordan de skal kjøre en whois-forespørsel, registreres domenenavnet ofte av et selskap som selger domenenavn, som GoDaddy. Du vil også se når domenenavnet ble registrert og når det utløper.
curl eller wget
curl og wget er populære verktøy for å laste ned filer fra servere ved hjelp av kommandolinjen. wget vil automatisk følge omdirigeringer, men curl er populært for skripting. Noen verktøy, som Oh My Zsh, vil be deg om å bruke ett av dem som en del av installasjonsprosessen.
For å bruke curl til å laste ned hjemmesiden fra howtogeek.com:
curl howtogeek.comOg for wget:
wget howtogeek.comVær forsiktig med å gjennomsøke andres nettsteder når du bruker disse verktøyene. Det er best å utføre omfattende nedlastinger bare når du har tillatelse til å gjøre det. Ellers kan aktiviteten din bli tolket som et angrep på nettstedet.
Den største forskjellen mellom de to kommandoene er at curl er bedre egnet til å laste ned enkeltfiler, mens wget kan følge lenker på et nettsted for å laste ned andre sider. Du kan til og med laste ned en hel kopi av et nettsted ved hjelp av wget, noe som er nyttig for å lage en lokal sikkerhetskopi dersom det skulle bli utilgjengelig.
Hvis du vil lese flere artikler som 12 grunnleggende nettverkskommander hver Linux-bruker bør kjenne, kan du besøke kategorien Linux.

Legg igjen en kommentar