AZ-kommandoer

De 50 nyttige Linux IP-kommandoer til netværksadministratorer

De 50 nyttige Linux IP-kommandoer til netværksadministratorer

Linux tilbyder nogle af de bedste netværksværktøjer til slutbrugere. I lang tid har ifconfig-kommandoerne været løsningen til håndtering af netværksparametre i Linux. Imidlertid er ifconfig blevet forældet i nogen tid, og Unix-samfundet vedtager Linux IP-kommandoen som erstatning for dette kraftfulde værktøj. IP-kommandoen giver brugere og netværksadministratorer mulighed for meget nemt at konfigurere deres IP-adresser, routingpolitikker og netværksgrænseflader. Det er en værdig opgradering over ifconfig med hensyn til ydeevne og funktioner. Så hvis du stadig bruger ifconfig, er det på høj tid at prøve hænderne på ip-værktøjet.

Linux IP-kommandoer til netværksadministration


IP-værktøjet tilbyder flere yderligere funktioner i forhold til ifconfig. Du bruger normalt ifconfig til at manipulere netværksgrænseflader og IP-adresser. Men ip-kommandoen giver os mulighed for at manipulere selv routingtabeller såvel som ARP-tabeller. Du lærer at bruge disse praktiske kommandoer, når du først har forstået vores eksempler.

Grundlæggende brug af Linux IP-kommandoer


ip [VALGMULIGHEDER] OBJEKT KOMMANDO | Hjælp 

IP-kommandoen i Linux tager ovenstående form. Her, OBJEKT kan være flere ting, herunder netværksgrænseflader, IP-adresser, routingsregler, tunneler og ARP-tabeller. Hvert objekt kan specificeres ved hjælp af enten en lang form eller en forkortet form, som en eller en adresse.

1. Kontroller IP-adresser og egenskaber for alle netværksgrænseflader


Du kan bruge følgende kommando til at vise IP-adressen såvel som dens egenskaber for alle tilgængelige grænseflader i dit system. Output af denne kommando svarer meget til ifconfig.

$ sudo ip addr show

Du kan også bruge den korte formular -en til addr. De er ækvivalente og viser de samme oplysninger.

$ sudo ip et show

Resultatet skal indeholde navnet på alle netværksgrænseflader og deres respektive IP-adresser. IP-oplysningerne betegnes med udtrykket inet.

2. Kontroller IP-adresser og egenskaber for specifikke enheder


Det er også meget let at få vist IP-oplysninger for en valgt enhed. Brug blot dev-indstillingen efterfulgt af grænsefladenavnet som argument.

$ sudo ip et show dev wlp2s0 $ sudo ip addr show dev wlp2s0

Her er wlp2s0 den trådløse grænseflade. erstatt dette med navnet på den grænseflade, du vil kontrollere. For eksempel er Ethernet-grænseflader ofte repræsenteret via eth0. Disse kan dog let variere på tværs af systemer, så sørg for at angive et navn, der findes i din vært.

3. Vis kun IPv4-adresser


Ovenstående kommandoer viser meget nyttige oplysninger sammen med ip-adresserne. Men hvis du kun er interesseret i selve IP-adressen, kan du udelade den ekstra information. Kom tæt på nedenstående kommando for at se, hvordan dette fungerer.

$ sudo ip -4 addr $ sudo ip -4 addr show

Disse kommandoer er ækvivalente, men de viser de grænseflader, der har en aktiv IPv4-adresse. De giver dog stadig meget ekstra information. Du kan bruge Linux grep-kommandoen til at filtrere denne output og kun vise IPv4-adresserne.

$ sudo ip -4 addr show | grep -oE "\ b ([0-9] 1,3 \.) 3 [0-9] 1,3 \ b "

4. Vis kun IPv6-adresser


Vi kan også kun vise IPv6-adresserne ved hjælp af ip-værktøjet og Linux awk-kommandoen. Vi kan også bruge grep-hjælpeprogrammet, men det vil kræve et meget større mønster for regulært udtryk.

$ sudo ip -6 addr show | awk '/ inet6 / print $ 2'

Når du kører ovenstående kommando, spytter den alle IPv6-adresser til dine grænseflader.

5. Tilføj en IP-adresse


Linux IP-kommandoen gør det meget nemt for administratorer at tilføje en ny IP-adresse. Vi illustrerer, hvordan du tilføjer en IP-adresse til en bestemt netværksenhed i nedenstående eksempel. Se nærmere på syntaksen for at sikre, at du forstår, hvad der foregår.

$ sudo ip addr tilføj 192.168.1.1/24 dev eth0

Denne kommando tilføjer IP-adressen 192.168.1.1 med netmasken 24 til Ethernet-grænsefladen eth0. Du skal blot erstatte grænsefladenavnet for at afspejle ændringen i en anden enhed.

6. Tilføj en Broadcast-adresse


Broadcast-adressen sender netværkspakker til hver enhed, der er forbundet til netværket. Du kan tilføje en brugerdefineret udsendelsesadresse ved hjælp af en af ​​følgende enkle ip-kommandoer.

$ sudo ip addr tilføj brd 192.162.125.200 dev eth0 $ sudo ip addr tilføj udsendelse 192.162.125.200 dev eth0

Nu er udsendelsesadressen for eth0-grænsefladen indstillet til at være 192.162.125.200. Vær dog opmærksom på, at netværksgrænseflader i Linux får selve udsendelsesoplysningerne. Så du skal kun tildele det, når du selv opretter et netværk.

7. Slet en IP-adresse


Det er også meget let at slette en IP, der er tildelt et specifikt netværk. Se nærmere på det næste ip-kommandoeksempel for at se, hvordan dette fungerer i praksis.

$ sudo ip addr del 192.168.1.1/24 dev eth0

Denne kommando sletter IP-adressen 192.168.1.1/24 fra Ethernet-grænsefladen.

8. Flush IP-adresser


Du bliver nødt til at bruge ovenstående kommando flere gange for at slette alle IP-adresser fra forskellige grænseflader. Men hvis du vil starte forfra, kan det være en god start at skylle dine IP-adresser.

$ sudo ip -s -s a f til 192.168.1.0/24

Denne kommando sletter alle IP-adresser, der er knyttet til netværket 192.168.1.0/24. Du kan også skylle IP'er baseret på deres etiket.

$ sudo ip -4 addr flush label "eth *"

Denne kommando skyller alle IPv4-adresser til dit systems Ethernet-grænseflader.

9. Vis oplysninger om alle tilgængelige grænseflader


Linkobjektet repræsenterer netværksgrænsefladerne. Du kan få vist oplysninger om alle netværksgrænseflader på din Linux-maskine ved hjælp af følgende enkle kommandoer.

$ sudo ip link $ sudo ip link show

Begge er ækvivalente og viser information som MAC, interface-tilstand osv. Du kan erstatte link med l som en kort form. Du kan også bruge -d og -h mulighed for ip-kommandoen for at få mere detaljerede oplysninger i et menneskeligt læsbart format.

$ sudo ip -d -h link show

10. Vis oplysninger om interface for specifikke enheder


Ligesom IP-adresserne kan vi også vise interface-oplysninger til en enkelt enhed. Du bliver nødt til at bruge dev-indstillingen på samme måde efterfulgt af enhedsnavnet som vist i nedenstående eksempel.

$ sudo ip-link viser dev eth0

Dette er nyttigt til fejlfinding af specifikke enheder, da det udelader unødvendige oplysninger. Brug nedenstående kommando til at få ekstra information i et let læsbart format.

$ sudo ip -d -h link viser dev eth0

11. Vis statistikdata for grænseflader


Statistiske data gør det meget let at identificere og fejlfinde netværksproblemer. Du kan bruge en af ​​følgende kommandoer til at vise statistikoplysninger for en bestemt grænseflade meget let.

$ sudo ip -s link viser wlp2s0 $ sudo ip -statistik link viser wlp2s0 $ sudo ip -statistik link viser wlp2s0

Alle ovenstående kommandoer er ækvivalente. Så du kan bruge en hvilken som helst af -s, -statistik, eller -Statistikker. Du kan dog bruge dem mere end én gang i dine kommandoer. Dette giver yderligere statistiske oplysninger.

$ sudo ip -s -statistik -statistiklink viser wlp2s0

12. Vis statistikdata for alle grænseflader


IP-hjælpeprogrammet tillader også netværksadministratorer at udskrive statistikdata for alle tilgængelige grænseflader i dit system. Dette svarer meget til ovenstående kommando. Du skal bare udelade navnet på en bestemt grænseflade, og ip viser statistik for dem alle.

$ sudo ip -s link viser $ sudo ip -statistik link viser $ sudo ip -statistik link show

På samme måde kan vi også bruge flagene mere end én gang for at få yderligere oplysninger. Nedenstående kommando demonstrerer dette.

$ sudo ip -s -statistikker -statistik-link viser

13. Aktivér en bestemt netværksgrænseflade


IP-kommandoen gør det meget nemt at bringe en grænseflade online. Så hvis du stadig bruger ifconfig-kommandoen til at gøre dette, skal du tjekke nedenstående eksempel omhyggeligt.

$ sudo ip link sæt wlp2s0 op

Denne kommando aktiverer den trådløse grænseflade wlp2s0 i dit system. Da mange systemer angiver denne grænseflade som wlan0, skal du sørge for at bruge det rigtige enhedsnavn baseret på dit system.

14. Deaktiver en bestemt netværksgrænseflade


Vi kan også deaktivere et netværk meget let ved hjælp af ip-underkommandolinksættet. Følgende eksempel viser, hvordan du deaktiverer den trådløse grænseflade wlp2s0, som vi lige har aktiveret i det tidligere eksempel.

$ sudo ip link sæt wlp2s0 nede

Ovenstående kommando gør wlp2s0-grænsefladen offline. Du skal aktivere det igen, hvis du vil overføre netværkspakker ved hjælp af den trådløse grænseflade.

15. Tildel tilpasset MTU til et interface


MTU står for Maximum Transmission Unit og adresserer størrelsesgrænsen for pakker, der kan sendes af en bestemt netværksgrænseflade. Du kan bruge nedenstående Linux ip-kommando til at tildele en brugerdefineret MTU-størrelse til en grænseflade.

$ sudo ip link sæt wlp2s0 mtu 5000

Denne kommando indstiller MTU for den trådløse grænseflade wlp2s0 til 5000. Du kan bekræfte ændringen ved at kontrollere grænsefladeoplysningerne.

16. Aktivér promiskuøs tilstand


Den promiskuøse tilstand giver en grænseflade til at sende alle IP-pakker til din CPU, inklusive dem, der ikke er bestemt til at nå systemet. Det er ofte nyttigt til fejlfindingsformål og netværksrevision. Se hurtigt på nedenstående kommando for at se, hvordan du gør dette ved hjælp af ip-kommandolinjeværktøjet.

$ sudo ip link sæt wlp2s0 promisc til

Når du kører ovenstående kommando, tænder den promiskuøs tilstand for den trådløse grænseflade. Du kan også aktivere det til andre netværksinterfaces, så længe det understøttes af netværksinterfacecontrolenheden.

17. Liste over alle aktiverede grænseflader


Da du ofte arbejder med systemer, der har mere end en grænseflade, vil du muligvis liste de aktuelt aktiverede enheder. Dette vil være nyttigt under fejlfinding af netværk og systemrevision.

$ sudo ip link ls op

Denne kommando udskriver alle aktivt kørende netværksgrænseflader på din Linux-maskine sammen med deres sædvanlige egenskaber. Brug -d flag for ip-kommandoen for at få mere detaljerede oplysninger om hver grænseflade.

$ sudo ip -d link ls op

18. Tildel brugerdefineret transmissionskøelængde til et interface


Du kan styre dit netværks brug af båndbredde ved at ændre transmissionskøen til en grænseflade. Transmissionskø-længde refererer til den maksimale størrelse af datapakker, der er tilladt af enhedsdriveren.

$ sudo ip link sæt txqueuelen 1500 dev wlp2s0

Denne kommando indstiller transmissionskøen for den trådløse grænseflade til 1500. Vi bruger linkkommandoen underkommando til at tildele denne værdi.

19. Aktivér trailere til Ethernet-interface


Trailer indkapsling giver Linux-kernen mulighed for at minimere hukommelse til hukommelse kopieringsoperationer på en modtagende vært og reducere pakkeforarbejdningstiden. Denne funktion understøttes kun af Ethernet-grænsefladen. Du kan bruge følgende Linux ip-kommando til at aktivere dette på dit system.

$ sudo ip link sæt dev eth0 trailere til

Denne kommando aktiverer trailersupport til eth0-enheden. Bemærk, hvordan vi først angiver enheden, før vi aktiverer denne funktion.

20. Deaktiver trailere til Ethernet-interface


Deaktivering af trailerindkapsling er også ret ligetil ved hjælp af ip-værktøjet. Du skal blot udskifte den del af ovenstående kommando med off for at gøre dette.

$ sudo ip link sæt dev eth0 trailere fra

Nu vil traileren blive slået fra for eth0-enheden.

21. Skift MAC-adresse


Hvis du vil ændre din MAC-adresse i Linux, kan du nemt gøre det ved hjælp af ip-værktøjet. Sluk først grænsefladen ved hjælp af følgende kommando.

$ sudo ip link sæt dev eth0 nede

Nu skal du indstille MAC-adressen ved at udstede den næste kommando.

$ sudo ip link sæt dev eth0 adresse 8e: a9: 82: 9d: 6f: ac

Denne kommando indstiller MAC-adressen på eth0-grænsefladen til at være 8e: a9: 82: 9d: 6f: ac. Til sidst skal du bringe din netværksgrænseflade online ved hjælp af nedenstående kommando.

$ sudo ip link sæt dev eth0 op

22. Omdøb netværksgrænseflader


Du kan nemt omdøbe netværksgrænseflader ved hjælp af Linux ip-kommandoen. Nedenstående kommando viser, hvordan du omdøber eth0-interface til eth1.

$ sudo ip link sæt eth0 ned $ sudo ip link sæt eth0 navn eth1 $ sudo ip link sæt eth1 op

Vi er nødt til at deaktivere grænsefladen, før vi kan omdøbe den. Du kan omdøbe enhver netværksgrænseflade i dit system ved hjælp af ovenstående metode.

23. Displaynetværkstunneler


Netværkstunneler giver vores system mulighed for at sende følsomme oplysninger over det offentlige internet. Du kan udskrive listen over aktive tunneller ved hjælp af underkommandoen ip tunnel.

$ sudo ip tunnel $ sudo ip tunnel show

Begge disse kommandoer er ækvivalente og viser listen over netværkstunneler efter udførelse.

24. Vis IP-routingtabel


Alle IP-aktiverede enheder bruger en slags routingtabeller til at vurdere, hvor de IP-pakker, der rejser, skal omdirigeres. Linux ip-kommandoen giver administratorer mulighed for at se disse oplysninger meget let. Se hurtigt på nedenstående kommando for at se, hvordan dette fungerer.

$ sudo ip-rute

Denne kommando udskriver alle de routingoplysninger, der er indlæst i kernen. Du kan også tilføje, slette eller udskifte routingposter efter behov.

25. Føj poster til rutetabellen


Undertiden skal admin muligvis tilføje en post til routingtabellen manuelt. Rutekommandoen giver brugerne mulighed for dette, og mange netværksadministratorer bruger det stadig. Du kan dog tilføje poster til din routingtabel ved hjælp af kommandoen ip direkte. Nedenstående kommando illustrerer dette med et praktisk eksempel.

$ sudo ip-rute tilføjer standard via 192.168.1.1 dev wlp2s0

Denne kommando tilføjer en standardrute til Ethernet-enheden wlp2s0. IP-adressen 192.168.1.1 er den lokale gateway til dit netværk. Således tillader ovenstående kommando en rute for alle adresser via den lokale gateway til den trådløse enhed.

26. Tilføj routingpost for et subnetværk


Nedenstående kommando viser os, hvordan vi tilføjer en rute til et subnetværk ved hjælp af ip-rutekommandoen. Vi bliver nødt til at bruge en gateway til dette, så vi skal bruge standardgatewayen, som er 192.168.1.1.

$ sudo ip rute tilføj 192.168.1.0/24 via 192.168.1.1

Ovenstående kommando tilføjer en rute tp netværket 192.168.1.0/24 via den lokale gateway 192.168.1.1. De fleste routere og modemer af forbrugerkvalitet bruger i dag denne IP som deres gateway.

27. Tilføj routingsregler for specifikke enheder


Det er meget let at tilføje en rute til et undernetværk, som hele tiden kan nås af en bestemt netværksenhed. Nedenstående enkle kommando illustrerer dette for den trådløse grænseflade wlp2s0.

$ sudo ip rute tilføj 192.168.1.0/24 dev wlp2s0

Når ovenstående kommando er udført, er alle adresser i området 192.168.1.0/24 kan nå wlp2s0-grænsefladen frit.

28. Slet poster fra rutetabellen


Hvis du vil fjerne en bestemt post fra din routingtabel, kan du gøre det meget let ved at bruge underkommandoen route delete til ip-værktøjet. Nedenstående kommando viser dig, hvordan du gør det nemt fra din Linux-terminalemulator.

$ sudo ip rute slet 192.168.1.0/24 via 192.168.1.1

Denne kommando fjerner ruten til netværket 192.168.1.0/24 via standard gateway 192.168.1.1. Dette er den post, vi oprettede i et tidligere eksempel.

29. Udskift en post i rutetabellen


Vi kan nemt erstatte en post til routingtabellen ved hjælp af underkommandoen route erstatte Linux ip-kommandoen. Eksemplet nedenfor erstatter enhver defineret rute til subnetværket 192.168.1.0/24 til wlp2s0-grænsefladen.

$ sudo ip rute erstatte 192.168.1.0/24 dev wlp2s0

Denne kommando opretter ruten, hvis den ikke allerede er defineret. Det giver en praktisk måde at manipulere eksisterende routingregler på.

30. Vis ruten taget af en adresse


Administratorer har ofte brug for at bestemme ruten, som en IP-adresse tager. Det hjælper med at foretage fejlfinding af netværksproblemer og sikre, at pakker transmitteres, som de er beregnet til. Nedenstående eksempel viser os, hvordan man gør dette effektivt ved hjælp af ip-værktøjet.

$ sudo ip-rute får 192.168.1.5

Denne kommando viser den sti, der er taget for IP-adressen 192.168.1.5 i dit netværk. Brug kommandoen nedenfor for at få et statistisk overblik.

$ sudo ip -s rute får 192.168.1.5

31. Tilføj persistente statiske ruter


Indtil nu har vi set, hvordan man tilføjer eller sletter statiske ruter ved hjælp af Linux ip-kommandoen. Disse ruter er dog ikke permanente og går tabt, når systemet genstarter. Du kan gøre ændringerne permanente ved at udføre følgende opgaver.

$ sudo vim / etc / sysconfig / network-scripts / route-wlp2s0
192.168.1.0/24 via 192.168.1.1

Afslut din vim eller din Linux-teksteditor, efter at du har tilføjet ovenstående linje. Genstart nu Netværksadministrator. Dette gør den angivne rute permanent på RHEL- eller CentOS-systemer.

$ sudo systemctl genstart NetworkManager

For at tilføje denne rute permanent på Debian- eller Ubuntu-distributioner skal du nu indstille følgende.

$ sudo vim / etc / netværk / grænseflader
op rute tilføj -net 192.168.1.0 netmaske 255.255.255.0 gw 192.168.1.1 dev wlp2s0

Nu skal du bringe din grænseflade ned og derefter op igen for at afspejle denne ændring. Du kan gøre det ved hjælp af følgende kommandoer.

$ sudo ip link sæt wlp2s0 ned $ sudo ip link sæt wlp2s0 op

32. Vis multicast IP-adresser


Multicast IP-adresser bruges til at sende eller modtage multicast-meddelelser på tværs af netværksenheder. Du kan bruge følgende enkle kommando til at udskrive listen over alle tilgængelige multicast-IP-adresser i dit system.

$ sudo ip maddr $ sudo ip maddr show

Begge disse kommandoer er ækvivalente og viser en pænt formateret liste over multicast-adresser til et givet netværk.

33. Vis multicast-information for specifikke enheder


Ovenstående kommandoer viser multicast-oplysningerne for alle netværksenheder. Hvis du vil fejlfinde en bestemt enhed, kan du bruge følgende kommando i stedet.

$ sudo ip maddr viser dev eth0

Her bruger vi dev-indstillingen til at specificere den trådløse interface wlp2s0. Det udskriver nu multicast-oplysningerne til kun denne enhed. Udskift enhedsnavnet med en af ​​enhederne i din maskine.

34. Tilføj en Multicast-adresse


Tilføjelse af multicast-adresser er ret ubesværet ved hjælp af ip-kommandoen. Det kan vi nemt gøre ved at bruge underkommandoen maddr add til ip. Se hurtigt på nedenstående illustration for at se, hvordan dette fungerer i det virkelige liv.

$ sudo ip maddr tilføj 44: 22: 00: 00: 00: 01 dev eth0

Ovenstående kommando tilføjer multicast-adressen 44: 22: 00: 00: 00: 01 for eth0-netværksenheden. Udskift grænsefladenavnet med din passende grænseflade og adressen med den ønskede.

35. Slet en multicast-adresse


Vi kan også slette multicast-adressen for en bestemt netværksenhed, lige som vi tilføjede den. For at fjerne multicast-adressen 44: 22: 00: 00: 00: 01 fra eth0-grænsefladen skal du bruge følgende kommando i din Linux-terminal.

$ sudo ip maddr del 44: 22: 00: 00: 00: 01 dev eth0

Så ved simpelthen at bruge underkommandoen maddr del til ip er vi i stand til at fjerne multicast-adressen. Sørg for at angive den rigtige enhed, ellers kan du ende med uønsket multicasting.

36. Aktivér Multicast-adressering


Brug følgende enkle kommando, hvis du vil indstille multicast-adresseringstilstand til en bestemt grænseflade. Vi bruger linksæt-underkommandoen til ip-værktøjet til aktivering af multicast-adressering.

$ sudo ip link sæt eth0 multicast til

Nu er multicast-adressering tilladt på Ethernet-interface eth0.

37. Deaktiver adressering af multicast


Hvis du er hjemmebruger, kan du muligvis deaktivere multicast-adresseringsfunktionen helt. Heldigvis er det lige så let at deaktivere denne funktion som at aktivere den. Se nærmere på nedenstående eksempel for at se, hvordan du kan gøre dette ved hjælp af ip-værktøjet.

$ sudo ip link sæt eth0 multicast fra

Så ved blot at bruge multicast off-indstillingen til en grænseflade kan du slå denne funktion fra.

38. Aktivér All-Multicast til grænseflader


Den allmulticast-tilstand gør det muligt for en grænseflade at modtage alle multicast-pakker direkte. Du kan aktivere det til en bestemt netværksenhed meget let. Nedenstående kommando illustrerer dette for ethernet-interface eth0.

$ sudo ip link sæt eth0 allmulticast til

We4 har valgt eth0-grænsefladen ved hjælp af underkommandoen link set og aktiveret funktionen allmulticast ved hjælp af indstillingen on.

39. Deaktiver All-Multicast for grænseflader


Du kan deaktivere allmulticast helt ved at skifte til for at slå fra. Nedenstående kommando demonstrerer dette for eth0-grænsefladen.

$ sudo ip link sæt eth0 allmulticast fra

Nu er allmulticast deaktiveret helt for denne specifikke netværksenhed.

40. Vis ARP-tabellen


IP-nabo-tabelobjekterne eller ARP-tabellen (Address Resolution Protocol) indeholder kortlægningen mellem IP-adresser og deres respektive MAC-adresser, når der sendes en netværkspakke. Systemet kigger først i denne tabel for at afgøre, om det allerede kender MAC til den adresse.

$ sudo ip neigh

Når du kører denne kommando, viser ip naboobjekterne eller ARP-tabellen i din Linux-terminalemulator. Den viser MAC-adressen for den aktive netværksenhed sammen med andre nyttige oplysninger.

41. Vis ARP-cache for specifikke enheder


Du kan finde de ARP-poster, der er knyttet til en enkelt netværksenhed, ved at angive dens navn efter dev-indstillingen. Se nedenstående eksempel for at se, hvordan dette fungerer generelt.

$ sudo ip neigh show dev wlp2s0

Denne kommando udsender ARP-posten for den trådløse netværksgrænseflade kaldet wlp2s0. Bemærk, at navnet på denne trådløse grænseflade kan være anderledes på din maskine, som wlan0 eller noget andet. Så sørg for at du bruger det rigtige navn, ellers får du ikke den ønskede output.

42. Tilføj en ARP-post for en enhed


Hvis du vil tilføje en post til ARP manuelt, kan du nemt gøre det ved hjælp af følgende enkle kommando. Du skal angive IP-adressen såvel som den MAC, du vil indstille.

$ sudo ip neigh add 192.168.1.1 lladdr 1: 2: 3: 4: 5: 6 dev eth0

Her kortlægger vi MAC-adressen 1: 2: 3: 4: 5: 6 til IP-adressen 192.168.1.1. Vi specificerer også netværksgrænsefladen som eth0.

43. Slet en ARP-post for en enhed


Du kan også slette en ARP-post ved hjælp af Linux ip-kommandoen meget let. Nedenstående eksempel viser, hvordan du fjerner den ARP-post, vi oprettede i ovenstående eksempel.

$ sudo ip neigh del 192.168.1.1 dev eth0

Denne kommando annullerer ARP-posten for eth0-enheden. Som du kan se, giver kommandoen neigh del os mulighed for at fjerne objekter til nabotabellen.

44. Erstat en post i ARP-tabellen


Administratorer behøver ikke at fjerne en ARP-post manuelt og oprette en ny til en bestemt enhed. De kan simpelthen erstatte den gamle post med en ny ved at bruge den nye erstatningskommando under ip-værktøjet. Nedenstående kommando illustrerer, hvordan dette fungerer.

$ sudo ip neigh erstatte 192.168.1.1 lladdr 6: 5: 4: 3: 2: 1 dev eth0

Denne kommando erstatter ARP-posten for ip-adressen 192.168.1.1 med den givne MAC-adresse. Hvis denne regel ikke findes endnu, opretter den en ny post ved hjælp af denne kortlægning.

45. Flush ARP-poster


Linux ip-kommandoen giver os også mulighed for at skylle ARP-posten svarende til IP-adresser. For eksempel vil nedenstående kommando slette nabotabellen for IP-adressen 192.168.1.1.

$ sudo ip -s -s n f 192.168.1.1

Denne kommando er den samme som den følgende kommando. Her bruger vi den lange form for flush-underkommandoen snarere end den korte.

$ sudo ip -s -s n skyl 192.168.1.1

46. Farvelæg IP-output


Linux ip-kommandoen giver en masse data, og dermed kan brugere lejlighedsvis have svært ved at finde vigtige oplysninger. Heldigvis kan du bruge -c mulighed for ip-værktøjet til farvelægning af output.

$ sudo ip -c -4 addr $ sudo ip -c link

Den første kommando viser IPv4-adresserne såvel som grænsefladenavne i markante farver. Den anden kommando fremhæver MAC-adresse og interface-tilstand samt navne.

47. Generer JSON-output


JSON eller JavaScript Object Notation er et datarepræsentationsformat, der er meget brugt af webapplikationer såvel som andre værktøjer. Data gemt i dette format kan let udveksles med mange tjenester. Du kan generere resultatet af dine ip-kommandoer som JSON-data ved hjælp af følgende kommando.

$ sudo ip -j rute $ sudo ip -j link viser docker0

Du skal blot tilføje -j mulighed for din kommando, og ip vil konvertere terminaloutputtet til JSON.

48. Vis versionoplysninger


Brug følgende kommando, hvis du vil se, hvilken version af ip-værktøjet du bruger.

$ ip -V

Bemærk, at det er et stort V, ikke små bogstaver, der bruges af mange Linux-terminalkommandoer.

49. Vis Hjælpeside


Hjælpesiden til ip giver opsummerede oplysninger om alle mulige kommandolinjeargumenter samt deres anvendelse. Du kan udskrive disse oplysninger på flere måder.

$ ip hjælp $ ip - hjælp

Disse kommandoer udskriver standardhjælpesiden. Du kan dog også vise hjælpesiden for en bestemt underkommando, som det fremgår af nedenstående eksempler.

$ ip link hjælp $ ip rute hjælp

Den første kommando viser hjælpesiden for linkunderkommandoen og den anden for ruteunderkommandoen.

50. Vis mandside


Mandsiden eller manualen indeholder detaljerede oplysninger om de forskellige muligheder og syntakser for Linux IP-kommandoen. Du kan vise det ved hjælp af følgende enkle kommando.

$ mand ip

Dette udskriver den primære manual til ip-værktøjet. Du kan også se en bestemt post i manualen. Se nærmere på nedenstående kommandoer for at se, hvordan dette fungerer.

$ man ip-adresse $ man ip-link

Den første kommando viser den manuelle side for adresseunderkommandoen under den anden for linkunderkommandoen.

Afslutter tanker


Linux ip-kommandoen indeholder en brugervenlig, men alligevel praktisk grænseflade til forskellige Linux-netværkskommandoer. Hvis du er vant til at bruge ældre netværksværktøjer som ifconfig og route, er det på høj tid at starte din overgang til ip-værktøjet. Vi har samlet denne vejledning for at hjælpe vores læsere med at få det bedste ud af deres tid og lære det væsentlige så hurtigt som muligt. Når du får erfaring, vil du finde ud af mange flere ting, du kan gøre ved hjælp af denne enkle terminalapplikation. Forhåbentlig var vi i stand til at være til hjælp, og giv os venligst en kommentar, hvis du har spørgsmål eller forslag.

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...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...