Netværk

Avancerede Linux-netværkskommandoer

Avancerede Linux-netværkskommandoer
Kommandoerne nslookup og host til forespørgsel til DNS-poster
Dig-kommandoen til forespørgsel til DNS-poster
Traceroute-kommandoen til diagnosticering af netværksproblemer
Kommandoen scp til at overføre filer mellem enheder
Kommandoen nc (netcat) til at scanne porte og overføre filer
Rsync-kommandoen til at klone mapper mellem enheder

Denne tutorial er en fortsættelse af Basic Linux Network Commands, på trods af at den starter med nemme kommandoer til DNS-opslag, er alle kommandoer vigtige for at diagnosticere problemer. I denne vejledning vises et par eksempler for hver kommando og forklares kort.

Kommandoerne nslookup og host til forespørgsel til DNS-poster

Ifølge Wikipedia “nslookup er et kommandolinjeværktøj til netværksadministration, der er tilgængeligt i mange computeroperativsystemer til forespørgsel til Domain Name System (DNS) for at opnå domænenavn eller IP-adressekortlægning eller andre DNS-poster.

I det følgende eksempel bruges kommandoen nslookup til at løse IP-adressen til linuxhint.com.

nslookup linuxhint.com

Følgende eksempel viser mx-poster for linuxhint.com ved at anvende indstillingen -type = mx.

nslookup -type = mx linuxhint.com

Alternativt kan du bruge kommandoværten til at få både opslagsopløsning og mx-poster:

vært linuxhint.com

Dig-kommandoen til forespørgsel til DNS-poster

Det grave kommando (Domain Information Groper) har brug for en længere beskrivelse for at forstå dens output (tjek Forståelse af grave kommandos output sektion)

grave linuxhint.com

Hvor (Forstå dig-kommandoutput):

Den første linje ; <<>> DiG 9.11.5-P4-5.1-Debian <<>> linuxhint.com viser den anvendte graveversion.
Følgende linjer specificerer dig fik et svar på en forespørgsel uden fejl, dens ID-nummer, flagafsnit i dette tilfælde viser, at det udskriver et forespørgselssvar (qr), Rekursion ønsket (rd) og Rekursion tilgængelig (ra). Resten udskriver antallet af resultater.

;; Fik svar:
;; - >> HOVED<<- opcode: QUERY, status: NOERROR, id: 6034
;; flag: qr rd ra; SPØRGSMÅL: 1, SVAR: 1, MYNDIGHED: 0, YDERLIGERE: 1

De næste linjer viser kompatibilitet med EDNS (udvidelsesmekanismer til DNS), mens sektionen Spørgsmål viser, hvad der blev spurgt (linuxhint.com Adresse).

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flag :; udp: 512
;; SPØRGSMÅL:
; linuxhint.com.

Svarafsnittet giver resultatet, linuxhint.com IP-adresse (A).

;; SVAR AFSNIT:
linuxhint.com. 3599 IN A 64.91.238.144

Resten er en yderligere beskrivelse af, hvordan forespørgslen blev udført, tid, DNS-server og størrelse.

;; Forespørgselstid: 192 msek
;; SERVER: 8.8.8.8 # 53 (8.8.8.8)
;; NÅR: Tir 10. september 22:45:54 -03 2019
;; MSG STØRRELSE rcvd: 58

Det er vigtigt at fremhæve alle fra alle ovennævnte kun linjerne uden ";" er relevante, linjer, der starter med “;” er kommentarer.
Som standard fungerer grave gennem vores lokale DNS (på Linux angivet i filen / etc / resolv.conf). Vi kan specificere en DNS ved at tilføje en @ præfiks.
Følgende eksempel instruerer dig om at bruge 1.1.1.1 DNS og undgå alle kommentarer med muligheden +kort.

grave @ 1.1.1.1 linuxhint.com + kort

For at afslutte introduktionen til grave, et sidste eksempel, der viser CNAME-poster for LinuxHInt:

grave linuxhint.com CNAME

Du kan bruge dig til at få enhver form for DNS-post som MX-poster.

Traceroute-kommandoen til diagnosticering af netværksproblemer

Alle moderne operativsystemer inkluderer traceroute-funktionen (for nylig forklaret i Nmap traceroute). Denne funktion er fremragende til at diagnosticere netværksproblemer, herunder hastighedstest og pakker, der ikke kan nå destinationen. Når trafik går via internettet, kaldes hver mellemliggende routing-enhed “hop”, traceroute hjælper med at identificere, hvad humle påvirker vores trafik på en eller anden måde, for eksempel ved at forsinke den eller blokere den.

Følgende eksempel viser en simpel traceroute uden muligheder for linuxhint.com

traceroute linuxhint.com

I eksemplet ovenfor ser du 15 humle eller routing-enheder fra min lokale router 192.168.0.1 for at nå linuxhint.com, nogle af humle, 2, 10 og 11 reagerer ikke på traceroute-pakkerne (* * *).
Lad os tage en enkelt linje for at kontrollere:

3 10.172.102.109 (10.172.102.109) 16.695 ms 20.178 ms 22.081 ms

På siden til højre kan du se rundturstiden (RTT), det giver tre gange, fordi traceroute som standard sender 3 pakker, du kan ændre det ved at anvende -q mulighed.

Følgende eksempel viser kun et RTT-resultat pr. Linje:

traceroute -q 1 linuxhint.com

Hvis en forbindelse er langsom, eller hvis du ikke kunne nå destinationen ved hjælp af traceroute, kan du bestemme, hvad hop genererer problemet.

Kommandoen scp til at overføre filer mellem enheder

SCP-kommandoen er en kommando, som hver administrator eller bruger skal vide for at overføre filer mellem Linux-enheder, det blev dybt forklaret ved brug af SCP-kommandoen, men vil også blive citeret i denne vejledning.

Det første eksempel viser, hvordan man kopierer en fil fra en fjerncomputer til den lokale computer, syntaksen er:

scp brugernavn @ X.x.x.X: / sti / til / fjern / fil / lokal / mappe / hvor / til / gem / / filen

Hvor:
scp = kalder programmet
Brugernavn = udskift det med det korrekte brugernavn
@ = adskiller brugernavn og vært / ip
x.x.x.x = udskift den til den rigtige vært / ip.
: / sti / til / fjernbetjening / fil = bestemm den eksterne placering af den fil, der skal hentes.

/ local / katalog / hvor / til / gem / / filen = udskift det til det lokale bibliotek, hvor du vil gemme filen.

I mit tilfælde opretter jeg forbindelse til den eksterne enhed med IP 192.168.0.1 bruger brugeren linuxhint for at kopiere Vagrantfil fil, der er gemt i brugerens hjemmekatalog linuxhint, og jeg kopierer det til den lokale kaldte bruger delt.

scp linuxhint @ 192.168.0.3: / home / linuxhint / Vagrantfile / home / shared /

Følgende eksempel viser, hvordan man kopierer en lokal fil til en ekstern enhed:

scp / home / shared / Vagrantfile linuxhint @ 192.168.0.3: / home / linuxhint / Desktop

Hvor:
scp = kalder programmet
FILNAVN = navnet på den fil, der skal overføres
Brugernavn = udskift det med det korrekte brugernavn
@ = adskiller brugernavn og vært / ip
x.x.x.x = udskift den til den rigtige vært / ip
: / fjernbetjening / katalog = bestemm den eksterne placering for at gemme den overførte fil.

Nc-kommandoen til at overføre filer og scanne porte

Det nc (netcat) kommando er blandt de mest nyttige værktøjer til sysadmins, nc er nyttigt til mange opgaver som omdirigering, portscanning, serverdiagnostik, filoverførsler, netværksovervågning og mere. Denne vejledning viser to eksempler på nc kommandobrug til at scanne porte og overføre filer over netværket.

Følgende eksempel viser, hvordan nc bruges til at sende en fil kaldet “linuxhint” fra en computer til en anden gennem port 22.

Kør følgende kommando på destinationscomputeren:

nc -l 22> linuxhint

Udfør på den afsendende computer:

nc 192.168.0.14 22 < linuxhint

Jeg kontrollerer, at filen er der ved at køre ls

Følgende eksempel viser, hvordan nc bruges til at scanne rækkevidde port 22-80 på linuxhint.com

nc -z -v linuxhint.com 22-80

Rsync-kommandoen til at klone og arkivere mapper mellem enheder

Kommandoen rsync er et fantastisk værktøj til at klone filer og mapper fra en enhed til en anden, det kan være nyttigt at holde synkronisering i realtid mellem enheder, du kan holde dig opdateret, oprette et script til kontinuerlig databeskyttelse og mere. De følgende 2 eksempler viser, hvordan man synkroniserer filer og mapper fra og til en server.

Syntaksen for at kopiere en fil fra en server til en mappe er:

rsync  @:

I det følgende eksempel kopierer jeg den fil, der hedder linuxhint til den aktuelle eller arbejdsmappe (.)

rsync linuxhint @ 192.168.0.3: / hjem / linuxhint / linuxhint

Jeg kontrollerer filoverførslen med ved at køre  ls på arbejdsmappen

Følgende eksempel viser, hvordan man kloner en lokal mappe til en ekstern server, syntaksen er:

rsync -avz   @
:

I dette praktiske eksempel kloner jeg et navngivet bibliotek rsync til skrivebordsmappen på linuxhint bruger på fjernserveren.

rsync -avz rsync / linuxhint @ 192.168.0.3: / home / linuxhint / Desktop

Hvor:
a = arkiv
z = komprimere
v = bredde

Jeg håber, du fandt denne beskrivelse på vigtige Linux-netværkskommandoer nyttige til at forstå deres betydning, når du arbejder med netværk. Fortsæt med at følge LinuxHint for nye tip og opdateringer om Linux og netværk.

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...