Terminal Tuts

Top 20 Linux-netwerkopdrachten

Top 20 Linux-netwerkopdrachten

Netwerken is een essentieel onderdeel van een besturingssysteem. De meeste computers ter wereld maken verbinding via een netwerk. Dit netwerk kan een klein en eenvoudig thuisnetwerk zijn of zo complex als een datacenter in de cloud. De netwerktaak omvat configuraties, verkeersbewaking en probleemoplossing.

Linux-netwerkopdrachten

In dit artikel laten we 20 nuttige Linux-netwerkopdrachten zien die u kunnen helpen bij het configureren of oplossen van netwerkgerelateerde problemen.

1. ifconfig

ifconfig (interfaceconfigurator) is een van de meest elementaire en meest gebruikte commando's voor het vinden van netwerkdetails. Het wordt ook gebruikt om netwerkinterfaceparameters te configureren.

We kunnen deze opdracht gebruiken om het IP-adres, MAC-adres en MTU van beschikbare netwerken te krijgen.

$ ifconfig

Voorbeeld:

ifconfig basiscommando

In ons voorbeeld zien we de IP-adresinformatie van 2 netwerken, ethernet en lokaal netwerk.

Om details van een specifiek netwerk te krijgen, gebruiken we de opdracht 'ifconfig' met extra parameters. Om bijvoorbeeld alleen informatie weer te geven die betrekking heeft op Ethernet-netwerk.

$ ifconfig-ethos

Deze opdracht kan ook worden gebruikt om configuraties zoals IP-adressen of gateway naar een interface in te stellen.

Syntaxis:

$ ifconfig eth0 
netmasker

U kunt vervangen

met het gewenste IP-adres en Gateway-adres.

2. ik p

ip-opdracht is de nieuwste versie van ifconfig. Het is krachtiger dan het ifconfig-commando omdat het verschillende andere taken kan uitvoeren, zoals het configureren van standaard of statische routering, het weergeven van IP-adressen en de eigenschappen ervan, het instellen van IP-adressen en routes voor netwerkinterfaces.

Syntaxis:

$ ip 

Waar

Voorbeeld:

voorbeeld van ip-opdracht

Link wordt gebruikt om alle netwerkapparaten weer te geven die momenteel beschikbaar zijn.

Voorbeeld:

Route toont items in uw systeemrouteringstabel. U kunt ook details van een specifieke netwerkinterface krijgen.

Syntaxis:

ip adres tonen 

Waar kan een netwerkinterface zijn die beschikbaar is in uw systeem.

3. traceroute

traceroute-opdracht wordt vaak gebruikt om problemen met het netwerk op te lossen. Het ontdekt de vertraging en het pad naar uw bestemming. Het bepaalt en rapporteert waar de netwerklatentie vandaan komt.

Het is niet standaard geïnstalleerd op sommige Linux Distro's, dus je kunt het installeren met de volgende opdracht:.

sudo apt-get install inetutils-traceroute

Syntaxis:

traceroute 

Waar is het host-IP dat u wilt oplossen, en het is een verplichte parameter voor deze opdracht.

Voorbeeld:

voorbeeld traceroute-opdracht

De bovenstaande uitvoer toont de opgegeven hostnaam, de grootte van netwerkpakketten, het maximale aantal benodigde hops en het IP-adres.

4. tracepath

tracepath is net als een 'traceroute'-opdracht om netwerkvertraging te detecteren, maar heeft geen root-rechten nodig. Het is vooraf geïnstalleerd op Ubuntu. Het wijst de exacte plaats aan waar uw netwerk achterblijft. Het herkent ook elke sprong in de route naar de bestemming.

Syntaxis:

tracepath 

Waar is het host-IP dat u wilt oplossen, en het is een verplichte parameter voor deze opdracht.

Voorbeeld:

voorbeeld van tracepath-opdracht

5. ping

ping (Packet INTERnet Groper) is een andere meest gebruikte netwerkopdracht om de verbinding tussen twee netwerkknooppunten te controleren check. Het wordt gebruikt om de gemiddelde respons te meten. Als we een ping naar een willekeurige host kunnen sturen en deze geen reactie heeft gegeven, kunnen we aannemen dat een van beide hosts niet bereikbaar is vanwege een netwerkprobleem of dat de firewall het verzoek blokkeert.

Syntaxis:

ping 

Voorbeeld:

voorbeeld van ping-opdracht

Ping-opdracht wordt uitgevoerd totdat deze wordt onderbroken. U kunt het aantal verzonden pakketten beperken met de parameter '- c' in de opdracht the.

Syntaxis:

$ ping -c  

Waar zijn de pakkettenlimieten die u wilt specificeren voor het antwoord.

Tip: de responssnelheid van de ping-opdracht wordt beïnvloed door uw netwerkverbinding en de fysieke locatie van de host.

6. netstat

netstat-opdracht die wordt gebruikt om elke netwerkverbinding te bekijken en sockets op het Linux-apparaat te openen.  Het biedt verbindingen, open sockets, informatie over routeringstabellen.

$ netstat

Voorbeeld:

voorbeeld van netstat-opdracht

Deze opdracht kan ook met aanvullende parameters worden gebruikt.

Syntaxis:

$ netstat 

Waar

  • -p toont alle programma's met open sockets
  • -s krijgt alle details over poorten
  • -r details van de routeringstabel opvragen

7. nslookup

nslookup (Name Server Lookup)-opdracht die wordt gebruikt om DNS op te vragen om een ​​domeinnaam, IP-adrestoewijzing of DNS-records te krijgen.

Syntaxis:

nslookup 

Waar is de DNS die u wilt analyseren.

Voorbeeld:

voorbeeld van nslookup-opdracht

8. graven

dig (Domain Information Groper) is een ander commando dat wordt gebruikt om DNS te onderzoeken. Het is een bijgewerkte versie van nslookup. Het voert een DNS Lookup-query uit en geeft het antwoord weer dat wordt geretourneerd door naamservers. Het wordt ook gebruikt om DNS-toewijzingen, MX-records en andere DNS-records te verifiëren.

Syntaxis:

graven 

Waar is de DNS die u wilt analyseren.

Voorbeeld:

voorbeeld graafopdracht

Deze opdracht toont standaard alleen A-type DNS-records; u kunt extra opties gebruiken om andere typen DNS-records te krijgen.

Syntaxis:

$ graven  

Waar

  • MX voor alle MX-type DNS-records
  • NS voor alle NS-type DNS-records
  • ANY voor alle soorten DNS-records

9. route

route-opdracht wordt gebruikt om de routeringstabel van het systeem weer te geven of te wijzigen. Met deze opdracht kunt u het netwerkprobleem oplossen dat wordt veroorzaakt door een verkeerde invoer in de systeemrouteringstabel. Het instellen van een routeringstabel is erg belangrijk om de router correct te laten werken.

Syntaxis:

route

Voorbeeld:

voorbeeld routeopdracht

Met deze opdracht kunnen we ook de routeringstabel wijzigen.

Syntaxis:

route [-p] opdracht dest [mask subnet] gateway [-if interface]
  • -p wordt gebruikt om de invoer persistent te maken; anders wordt het item verwijderd bij de volgende herstart. Het wordt alleen gebruikt voor het toevoegen van een nieuw item.
  • commando kan 'add', 'change' of 'del' zijn.
  • mask subnet:  het is een subnetmasker. Standaard is dit 255.255.255.255 indien niet opgegeven in de opdracht.
  • gateway: het IP-adres van de gateway wordt via pakketten verzonden.
  • -if interface: dit is de netwerkinterface waarvoor u invoer wilt instellen. Dit kan ethernet, WLAN of lokaal netwerk zijn.

10. Gastheer

host-opdracht wordt gebruikt om de domeinnaam voor een IP-adres of IP-adres voor een domeinnaam weer te geven. Het kan ook worden gebruikt om DNS op te vragen.

Syntaxis:

gastheer   gastheer 

Voorbeeld:

voorbeeld van hostopdracht

11. arp

arp (Address Resolution Protocol) wordt gebruikt om de ARP-tabel van de kernel te manipuleren. Met dit commando kun je items in de ARP-tabel van de kernel bekijken, toevoegen, bijwerken of verwijderen.

Syntaxis:

arp

Voorbeeld:

voorbeeld van arp-opdracht

Standaard toont het arp-commando de hostnaam, maar als u in plaats daarvan het IP-adres wilt zien.

Syntaxis:

arp -n

U kunt het item ook uit de ARP-tabel verwijderen met de opdracht:

Syntaxis:

arp -d 

Hier

is het IP-adres van het item dat u uit de ARP-tabel wilt verwijderen.

12. iwconfig

iwconfig-opdracht wordt gebruikt om de WLAN-interface te configureren. Het kan basiseigenschappen van de draadloze netwerkinterface bekijken of instellen, zoals SSID en coderingstype.

Syntaxis:

iwconfig

Het heeft veel opties die kunnen worden gebruikt om de netwerknaam te wijzigen, het netwerk in of uit te schakelen, de frequentie in te stellen, enz.

13. krullen

curl is een hulpprogramma dat wordt gebruikt om gegevens van en naar een server over te dragen zonder tussenkomst van de gebruiker. Het kan communiceren met behulp van HTTP-, HTTPS-, FTP-, SFTP- en SCP-protocollen. Het kan worden gebruikt om gegevens te uploaden of downloaden met behulp van een van de bovenstaande protocollen. U kunt gegevens overdragen waardoor hervatten, bandbreedtelimiet en gebruikersauthenticatie en zoveel andere dingen met curl. Het is standaard geïnstalleerd in de meeste Linux-systemen.

Syntaxis:

krul fosslinux.com

Dit commando toont de inhoud van de startpagina van fosslinux.com in de terminal. Curl gebruikt standaard een HTTP-protocol voor communicatie. U kunt ook een bestand downloaden met curl met behulp van de volgende opdracht:.

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

Met de bovenstaande opdracht wordt het bestand met de oorspronkelijke naam gedownload.

Voorbeeld:

curl downloadbestand voorbeeld

14. wget

wget is ook een vooraf geïnstalleerd pakket. Het wordt gebruikt om bestanden te downloaden met behulp van HTTP, HTTPS, FTP-protocollen. Het biedt de mogelijkheid om meerdere bestanden te downloaden, downloads te hervatten, op de achtergrond te downloaden, enz.

Syntaxis:

wget 

Hier is het pad van het bestand of de map die moet worden gedownload, en

$ wget https://cdn.kern.org/pub/linux/kernel/v4.x/linux-4.17.2.teer.xz

Voorbeeld:

wget-bestand download voorbeeld

In ons voorbeeld lost de opdracht eerst het IP-adres op en begint vervolgens met het downloaden van bestanden met bestandsnaam, snelheid en voortgang in de terminal. U kunt de uitvoer uitschakelen met behulp van de parameter -q met het commando.

15. telnet

telnet-opdracht gebruikt het Telnet-protocol om te communiceren met de bestemmingshost. U moet de host met poort specificeren (meestal 443-poort).

Syntaxis:

telnet  

Voorbeeld:

telnet-opdracht

16. wie is

whois-opdracht wordt gebruikt om alle informatie over een website te krijgen. Je kunt er alle registratie- en eigendomsdetails mee krijgen.  U moet het whois-pakket installeren voordat u het gebruikt.

sudo apt install whois

Syntaxis:

wie is 

Voorbeeld:

whois commando voorbeeld

17. ifplugstatus

ifplugstatus commando wordt gebruikt om te controleren of de netwerkkabel is aangesloten op de netwerkinterface. Om de opdracht te gebruiken, moet u deze eerst op Ubuntu installeren.

sudo apt-get install ifplugd

Syntaxis:

ifplugstatus

Voorbeeld:

voorbeeld ifplugstatus-opdracht command

18. nload

nload-opdracht wordt gebruikt om uw netwerkbandbreedte te bewaken. Het kan de totale hoeveelheid datagebruik en min/max bandbreedtegebruik weergeven. U moet het nload-pakket installeren om het uit te voeren.

sudo apt-get install nload

Als u het zonder enige parameter gebruikt, ziet u het bandbreedtegebruik van alle netwerkinterfaces.

Syntaxis:

nload

Voorbeeld:

nload commando voorbeeld

19. met wie

w commando wordt gebruikt om een ​​lijst te krijgen van momenteel ingelogde gebruikers op een systeem. Het biedt ook waardevolle informatie zoals host, inlogtijd, inactieve tijd, JCPU.

Syntaxis:

met wie

Voorbeeld:

w commando voorbeeld

20. mail

mail commando wordt gebruikt om e-mail te verzenden vanaf de terminal. U kunt e-mail naar meerdere ontvangers verzenden. U moet het pakket mailutil installeren om de opdracht te gebruiken:.

sudo apt-get install mailutils

Syntaxis:

mail -s   <<< 

Voorbeeld:

mail -s "Testonderwerp" [email protected] <<< 'This is a test email'

Conclusie

Dat waren de handigste netwerkopdrachten in Linux die vaak worden gebruikt door systeem- en netwerkbeheerders om netwerkgerelateerde problemen te onderzoeken. Ik hoop dat je het leuk vond om deze Linux-netwerkopdrachten te leren. Heb jij een spannende opdracht die je met onze lezers wilt delen? Ga ervoor in de reacties hieronder.

Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...
OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...