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:
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:
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
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
Voorbeeld:
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
Voorbeeld:
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:
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
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:
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
Voorbeeld:
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
Voorbeeld:
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:
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:
gastheergastheer
Voorbeeld:
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:
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:
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
$ wget https://cdn.kern.org/pub/linux/kernel/v4.x/linux-4.17.2.teer.xz
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:
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:
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:
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:
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:
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.