Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

50 Användbara Linux IP-kommandon för nätverksadministratörer

Linux erbjuder några av de bästa nätverksverktygen för slutanvändare. Under lång tid har ifconfig-kommandona varit den bästa lösningen för att hantera nätverksparametrar i Linux. Ifconfig har dock blivit föråldrad under en tid, och Unix-gemenskapen använder Linux IP-kommandot som en ersättning för detta kraftfulla verktyg.

ip-kommandot låter användare och nätverksadministratörer enkelt konfigurera sina IP-adresser, routingpolicyer och nätverksgränssnitt. Det är en värdig uppgradering jämfört med ifconfig när det gäller prestanda och funktioner. Så om du fortfarande använder ifconfig är det hög tid att prova ip-verktyget.

Linux IP-kommandon för nätverkshantering


IP-verktyget erbjuder flera ytterligare funktioner över ifconfig. Du kommer vanligtvis att använda ifconfig för att manipulera nätverksgränssnitt och IP-adresser. Men ip-kommandot tillåter oss att manipulera även routingtabellerna såväl som ARP-tabeller. Du kommer att lära dig hur du använder dessa praktiska kommandon när du har förstått våra exempel.

Grundläggande användning av Linux IP-kommandon


ip [ OPTIONS ] OBJECT { COMMAND | help }

ip-kommandot i Linux tar formen ovan. Här, OBJEKT kan vara flera saker, inklusive nätverksgränssnitt, IP-adresser, routingregler, tunnlar och ARP-tabeller. Varje objekt kan specificeras med antingen en lång eller förkortad form, som en eller adress.

1. Kontrollera IP-adresser och egenskaper för alla nätverksgränssnitt


Du kan använda följande kommando för att visa IP-adressen och dess egenskaper för alla tillgängliga gränssnitt i ditt system. Utdata från detta kommando är mycket likt ifconfig.

$ sudo ip addr show

Du kan också använda det korta formuläret a för adr. De är likvärdiga och visar samma information.

$ sudo ip a show

Resultatet bör innehålla namnen på alla nätverksgränssnitt och deras respektive IP-adresser. IP-informationen betecknas med termen inet.

2. Kontrollera IP-adresser och egenskaper för specifika enheter


Det är också mycket enkelt att visa IP-information för en utvald enhet. Använd helt enkelt dev-alternativet följt av gränssnittsnamnet som argument.

$ sudo ip a show dev wlp2s0
$ sudo ip addr show dev wlp2s0

Här är wlp2s0 det trådlösa gränssnittet. ersätt detta med namnet på gränssnittet du vill kontrollera. Till exempel representeras ethernet-gränssnitt ofta via eth0. Dessa kan dock lätt variera mellan olika system, så se till att ange ett namn som finns i din värd.

3. Visa endast IPv4-adresser


Ovanstående kommandon visar mycket användbar information vid sidan av IP-adresserna. Men om du bara är intresserad av själva IP-adressen kan du utelämna den extra informationen. Ta en närmare titt på kommandot nedan för att se hur detta fungerar.

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

Dessa kommandon är likvärdiga, men de listar de gränssnitt som har en aktiv IPv4-adress. Men de ger fortfarande mycket extra information. Du kan använda kommandot Linux grep för att filtrera denna utdata och endast visa IPv4-adresserna.

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

4. Visa endast IPv6-adresser


Vi kan också visa endast IPv6-adresserna med hjälp av ip-verktyget och Linux awk-kommandot. Vi kan också använda verktyget grep, men det kommer att kräva ett mycket större reguljärt uttrycksmönster.

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

När du kör kommandot ovan kommer det att spotta ut alla IPv6-adresser för dina gränssnitt.

5. Lägg till en IP-adress


Linux IP-kommandot gör det mycket enkelt för administratörer att lägga till en ny IP-adress. I exemplet nedan illustrerar vi hur man lägger till en IP-adress till en specifik nätverksenhet. Ta en närmare titt på syntaxen för att se till att du förstår vad som händer.

$ sudo ip addr add 192.168.1.1/24 dev eth0

Detta kommando lägger till IP-adressen 192.168.1.1 med nätmasken 24 till Ethernet-gränssnittet eth0. Byt bara ut gränssnittsnamnet för att återspegla förändringen i en annan enhet.

6. Lägg till en sändningsadress


Sändningsadressen skickar nätverkspaket till varje enhet som är ansluten till nätverket. Du kan lägga till en anpassad sändningsadress med ett av följande enkla ip-kommandon.

$ sudo ip addr add brd 192.162.125.200 dev eth0
$ sudo ip addr add broadcast 192.162.125.200 dev eth0

Nu är sändningsadressen för eth0-gränssnittet inställd på 192.162.125.200. Tänk dock på att nätverksgränssnitt i Linux hämtar sändningsinformationen själva. Så du bör bara tilldela det när du konfigurerar ett nätverk själv.

7. Ta bort en IP-adress


Det är också mycket enkelt att ta bort en IP som är tilldelad ett specifikt nätverk. Ta en närmare titt på nästa ip-kommandoexempel för att se hur detta fungerar i praktiken.

$ sudo ip addr del 192.168.1.1/24 dev eth0

Detta kommando tar bort IP-adressen 192.168.1.1/24 från Ethernet-gränssnittet.

8. Spola IP-adresser


Du kommer att behöva använda ovanstående kommando flera gånger för att radera alla IP-adresser från olika gränssnitt. Men om du vill börja om kan det visa sig vara en bra början att spola dina IP-adresser.

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

Detta kommando kommer att radera alla IP-adresser som är associerade med nätverket 192.168.1.0/24. Du kan också spola IP-adresser baserat på deras etikett.

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

Detta kommando rensar alla IPv4-adresser för ditt systems Ethernet-gränssnitt.

9. Visa information för alla tillgängliga gränssnitt


Länkobjektet representerar nätverksgränssnitten. Du kan visa information om alla nätverksgränssnitt i din Linux-maskin genom att använda följande enkla kommandon.

$ sudo ip link
$ sudo ip link show

Båda är likvärdiga och visar information som MAC, gränssnittsstatus och så vidare. Du kan byta ut länk med l som en kort form. Du kan också använda -d och -h alternativ för ip-kommandot för att få mer detaljerad information i ett läsbart format.

$ sudo ip -d -h link show

10. Visa gränssnittsinformation för specifika enheter


Precis som IP-adresserna kan vi också visa gränssnittsinformation för en enskild enhet. Du måste använda dev-alternativet på liknande sätt, följt av enhetsnamnet, som visas i exemplet nedan.

$ sudo ip link show dev eth0

Detta är användbart för att felsöka specifika enheter eftersom det utelämnar onödig information. Använd kommandot nedan för att få extra information i ett lättläst format.

$ sudo ip -d -h link show dev eth0

11. Visa statistikdata för gränssnitt


Statistiska data gör det mycket enkelt att identifiera och felsöka nätverksproblem. Du kan använda något av följande kommandon för att visa statistikinformation för ett visst gränssnitt mycket enkelt.

$ sudo ip -s link show wlp2s0
$ sudo ip -stats link show wlp2s0
$ sudo ip -statistics link show wlp2s0

Alla ovanstående kommandon är likvärdiga. Så du kan använda vilken som helst -s, -statistikeller -statistik. Du kan dock använda dem mer än en gång i dina kommandon. Detta kommer att ge ytterligare statistikinformation.

$ sudo ip -s -stats -statistics link show wlp2s0

12. Visa statistikdata för alla gränssnitt


IP-verktyget tillåter också nätverksadministratörer att skriva ut statistikdata för alla tillgängliga gränssnitt i ditt system. Detta är mycket likt kommandot ovan. Utelämna helt enkelt namnet på ett visst gränssnitt och ip kommer att visa statistik för dem alla.

$ sudo ip -s link show
$ sudo ip -stats link show
$ sudo ip -statistics link show

Likaså kan vi också använda flaggorna mer än en gång för att få ytterligare information. Kommandot nedan visar detta.

$ sudo ip -s -stats -statistics link show

13. Aktivera ett specifikt nätverksgränssnitt


ip-kommandot gör det mycket enkelt att få ett gränssnitt online. Så om du fortfarande använder ifconfig-kommandot för att göra detta, kolla noga in följande exempel.

$ sudo ip link set wlp2s0 up

Detta kommando kommer att aktivera det trådlösa gränssnittet wlp2s0 i ditt system. Eftersom många system anger detta gränssnitt som wlan0, se till att du använder rätt enhetsnamn baserat på ditt system.

14. Inaktivera ett specifikt nätverksgränssnitt


Vi kan också inaktivera ett nätverk mycket enkelt genom att använda ip-underkommandolänken. Följande exempel visar hur man inaktiverar det trådlösa gränssnittet wlp2s0 som vi just aktiverade i det tidigare exemplet.

$ sudo ip link set wlp2s0 down

Ovanstående kommando kommer att göra wlp2s0-gränssnittet offline. Du måste aktivera det igen om du vill överföra nätverkspaket med det trådlösa gränssnittet.

15. Tilldela anpassad MTU till ett gränssnitt


MTU står för Maximal överföringsenhet och adresserar storleksgränsen för paket som kan skickas av ett visst nätverksgränssnitt. Du kan använda Linux ip-kommandot nedan för att tilldela en anpassad MTU-storlek för ett gränssnitt.

$ sudo ip link set wlp2s0 mtu 5000

Detta kommando ställer in MTU för det trådlösa gränssnittet wlp2s0 till 5000. Du kan bekräfta ändringen genom att kontrollera gränssnittsinformationen.

16. Aktivera promiskuöst läge


Det promiskuösa läget tillåter ett gränssnitt att skicka alla IP-paket till din CPU, inklusive de som inte är avsedda att nå systemet. Det är ofta användbart för felsökningsändamål och nätverksrevision. Ta en snabb titt på kommandot nedan för att se hur du gör detta med hjälp av kommandoradsverktyget ip.

$ sudo ip link set wlp2s0 promisc on

När du kör kommandot ovan kommer det att aktivera det promiskuösa läget för det trådlösa gränssnittet. Du kan även aktivera det för andra nätverksgränssnitt så länge det stöds av nätverksgränssnittsstyrenheten.

17. Lista alla aktiverade gränssnitt


Eftersom du ofta kommer att arbeta med system som har mer än ett gränssnitt, kanske du vill lista de för närvarande aktiverade enheterna. Detta kommer att vara praktiskt under nätverksfelsökning och systemrevision.

$ sudo ip link ls up

Detta kommando kommer att skriva ut alla aktivt körande nätverksgränssnitt i din Linux-maskin tillsammans med deras vanliga egenskaper. Använd -d flaggan för ip-kommandot för att få mer detaljerad information om varje gränssnitt.

$ sudo ip -d link ls up

18. Tilldela anpassad överföringskölängd till ett gränssnitt


Du kan styra bandbreddsanvändningen för ditt nätverk genom att ändra överföringskölängden för ett gränssnitt. Sändningskölängden avser den maximala storleken på datapaket som tillåts av enhetsdrivrutinen.

$ sudo ip link set txqueuelen 1500 dev wlp2s0

Detta kommando ställer in överföringskölängden för det trådlösa gränssnittet till 1500. Vi använder underkommandot länkuppsättning för att tilldela detta värde.

19. Aktivera Trailers för Ethernet-gränssnitt


Trailerinkapsling gör att Linux-kärnan kan minimera kopieringsoperationer från minne till minne på en mottagande värd och minska paketbehandlingstiden. Denna funktion stöds endast av Ethernet-gränssnittet. Du kan använda följande Linux ip-kommando för att aktivera detta på ditt system.

$ sudo ip link set dev eth0 trailers on

Detta kommando kommer att aktivera trailerstöd för eth0-enheten. Lägg märke till hur vi först anger enheten innan vi aktiverar den här funktionen.

20. Inaktivera trailers för Ethernet-gränssnitt


Att inaktivera trailerinkapsling är också ganska enkelt med hjälp av ip-verktyget. Byt bara ut på-delen av kommandot ovan med av för att göra detta.

$ sudo ip link set dev eth0 trailers off

Nu kommer trailerfunktionen att stängas av för eth0-enheten.

21. Ändra MAC-adress


Om du vill ändra din MAC-adress i Linux kan du enkelt göra det med hjälp av ip-verktyget. Stäng först av gränssnittet med följande kommando.

$ sudo ip link set dev eth0 down

Nu måste du ställa in MAC-adressen genom att utfärda nästa kommando.

$ sudo ip link set dev eth0 address 8e:a9:82:9d:6f:ac

Detta kommando ställer in MAC-adressen för eth0-gränssnittet till 8e:a9:82:9d:6f:ac. Slutligen, sätt ditt nätverksgränssnitt online genom att använda kommandot nedan.

$ sudo ip link set dev eth0 up

22. Byt namn på nätverksgränssnitt


Du kan enkelt byta namn på nätverksgränssnitt med Linux ip-kommandot. Kommandot nedan visar hur man byter namn på eth0-gränssnittet till eth1.

$ sudo ip link set eth0 down
$ sudo ip link set eth0 name eth1
$ sudo ip link set eth1 up

Vi måste inaktivera gränssnittet innan vi kan byta namn på det. Du kan byta namn på vilket nätverksgränssnitt som helst i ditt system med ovanstående metod.

23. Display-nätverkets tunnlar


Nätverkstunnlar tillåter vårt system att skicka känslig information över det offentliga internet. Du kan skriva ut listan över aktiva tunnlar genom att använda underkommandot ip-tunnel.

$ sudo ip tunnel
$ sudo ip tunnel show

Båda dessa kommandon är likvärdiga och kommer att visa listan över nätverkstunnlar vid exekvering.

24. Visa IP-routingtabell


Varje IP-aktiverad enhet använder någon form av routingtabell för att utvärdera vart resande IP-paket ska omdirigeras. Linux ip-kommandot låter administratörer se denna information mycket enkelt. Ta en snabb titt på kommandot nedan för att se hur detta fungerar.

$ sudo ip route

Detta kommando kommer att skriva ut all routinginformation som är laddad i kärnan. Du kan också lägga till, ta bort eller ersätta routingposter efter behov.

25. Lägg till poster i rutttabellen


Ibland kan administratören behöva lägga till en post i routingtabellen manuellt. Ruttkommandot tillåter användare att göra detta, och många nätverksadministratörer använder det fortfarande. Du kan dock lägga till poster i din routingtabell direkt med hjälp av ip-kommandot. Kommandot nedan illustrerar detta med ett praktiskt exempel.

$ sudo ip route add default via 192.168.1.1 dev wlp2s0

Detta kommando lägger till en standardrutt för Ethernet-enheten wlp2s0. IP-adressen 192.168.1.1 är den lokala gatewayen för ditt nätverk. Således tillåter ovanstående kommando en rutt för alla adresser via den lokala gatewayen till den trådlösa enheten.

26. Lägg till routingpost för ett undernätverk


Kommandot nedan visar oss hur man lägger till en rutt till ett undernätverk med hjälp av kommandot ip route. Vi kommer att behöva använda en gateway för detta, så vi kommer att använda standardgatewayen, som är 192.168.1.1.

$ sudo ip route add 192.168.1.0/24 via 192.168.1.1

Kommandot ovan kommer att lägga till en rutt till nätverket 192.168.1.0/24 via den lokala gatewayen 192.168.1.1. De flesta routrar och modem av konsumentklass använder idag denna IP som sin gateway.

27. Lägg till routingregler för specifika enheter


Det är mycket enkelt att lägga till en rutt till ett undernätverk som kan nås av en viss nätverksenhet hela tiden. Det enkla kommandot nedan kommer att illustrera detta för det trådlösa gränssnittet wlp2s0.

$ sudo ip route add 192.168.1.0/24 dev wlp2s0

Efter att ovanstående kommando är klart kan alla adresser i intervallet 192.168.1.0/24 nå wlp2s0-gränssnittet fritt.

28. Ta bort poster från rutttabellen


Om du vill ta bort en viss post från din routingtabell kan du göra det enkelt genom att använda underkommandot för ruttradering i ip-verktyget. Kommandot nedan visar hur du enkelt gör detta från din Linux-terminalemulator.

$ sudo ip route delete 192.168.1.0/24 via 192.168.1.1

Detta kommando tar bort rutten för nätverket 192.168.1.0/24 via standardgatewayen 192.168.1.1. Detta är posten vi skapade i ett tidigare exempel.

29. Ersätt en post i rutttabellen


Vi kan enkelt ersätta en post i routingtabellen med hjälp av underkommandot route replace för Linux ip-kommandot. Exemplet nedan kommer att ersätta varje definierad rutt för undernätverket 192.168.1.0/24 till wlp2s0-gränssnittet.

$ sudo ip route replace 192.168.1.0/24 dev wlp2s0

Detta kommando kommer att skapa rutten om den inte redan är definierad. Det ger ett praktiskt sätt att manipulera befintliga routingregler.

30. Visa den rutt som tagits av en adress


Administratörer behöver ofta bestämma vägen som en IP-adress tar. Det hjälper till att felsöka nätverksproblem och säkerställa att paket överförs på det sätt de är avsedda. Exemplet nedan visar oss hur man gör detta effektivt med hjälp av ip-verktyget.

$ sudo ip route get 192.168.1.5

Detta kommando visar sökvägen för IP-adressen 192.168.1.5 i ditt nätverk. Använd kommandot nedan för att få en statistisk översikt.

$ sudo ip -s route get 192.168.1.5

31. Lägg till statiska beständighetsrutter


Hittills har vi sett hur man lägger till eller tar bort statiska rutter med Linux ip-kommandot. Dessa rutter är dock inte permanenta och kommer att gå förlorade efter att systemet startar om. Du kan göra ändringarna permanenta genom att utföra följande uppgifter.

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

Avsluta din vim eller din Linux-textredigerare efter att du har lagt till raden ovan. Starta nu om nätverkshanteraren. Detta kommer att göra den angivna rutten permanent på RHEL- eller CentOS-system.

$ sudo systemctl restart NetworkManager

Nu, för att lägga till denna rutt permanent till Debian- eller Ubuntu-distributioner, ställ in följande.

$ sudo vim /etc/network/interfaces
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev wlp2s0

Nu måste du ta ner ditt gränssnitt och sedan upp igen för att återspegla denna förändring. Du kan göra det med följande kommandon.

$ sudo ip link set wlp2s0 down
$ sudo ip link set wlp2s0 up

32. Visa Multicast IP-adresser


Multicast IP-adresser används för att skicka eller ta emot multicast-meddelanden över nätverksenheter. Du kan använda följande enkla kommando för att skriva ut listan över alla tillgängliga multicast IP-adresser i ditt system.

$ sudo ip maddr
$ sudo ip maddr show

Båda dessa kommandon är likvärdiga och visar en snyggt formaterad lista med multicast-adresser för ett givet nätverk.

33. Visa multicast-information för specifika enheter


Ovanstående kommandon visar multicast-informationen för alla nätverksenheter. Om du vill felsöka en specifik enhet kan du använda följande kommando istället.

$ sudo ip maddr show dev eth0

Här använder vi dev-alternativet för att specificera det trådlösa gränssnittet wlp2s0. Den kommer nu att skriva ut multicast-informationen för endast denna enhet. Ersätt enhetsnamnet med någon av enheterna i din maskin.

34. Lägg till en multicastadress


Att lägga till multicast-adresser är ganska enkelt med ip-kommandot. Vi kan enkelt göra det genom att använda underkommandot maddr add för ip. Ta en snabb titt på illustrationen nedan för att se hur detta fungerar i verkligheten.

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

Ovanstående kommando lägger till multicast-adressen 44:22:00:00:00:01 för eth0-nätverksenheten. Ersätt gränssnittsnamnet med ditt lämpliga gränssnitt och adressen med det önskade.

35. Ta bort en Multicast-adress


Vi kan också ta bort multicast-adressen för en specifik nätverksenhet precis som vi lade till den. För att ta bort multicast-adressen 44:22:00:00:00:01 från eth0-gränssnittet, använd följande kommando i din Linux-terminal.

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

Så genom att helt enkelt använda underkommandot maddr del av ip kan vi ta bort multicast-adressen. Se till att ange rätt enhet, annars kan du sluta med oönskad multicasting.

36. Aktivera Multicast Addressing


Använd följande enkla kommando om du vill ställa in multicast-adresseringsläget för ett specifikt gränssnitt. Vi kommer att använda underkommandot för länkuppsättning för ip-verktyget för att aktivera multicast-adressering.

$ sudo ip link set eth0 multicast on

Nu är multicast-adressering tillåten på Ethernet-gränssnittet eth0.

37. Inaktivera multicast-adressering


Om du är en hemanvändare kanske du vill inaktivera multicast-adresseringsfunktionen helt och hållet. Tack och lov är det lika enkelt att inaktivera den här funktionen som att aktivera den. Ta en närmare titt på exemplet nedan för att se hur du kan göra detta med hjälp av ip-verktyget.

$ sudo ip link set eth0 multicast off

Så genom att helt enkelt använda alternativet multicast av för ett gränssnitt kan du stänga av den här funktionen.

38. Aktivera All-Multicast för gränssnitt


Allmulticast-läget tillåter ett gränssnitt för att ta emot alla multicast-paket direkt. Du kan aktivera det för en specifik nätverksenhet mycket enkelt. Kommandot nedan illustrerar detta för Ethernet-gränssnittet eth0.

$ sudo ip link set eth0 allmulticast on

Vi valde eth0-gränssnittet med hjälp av underkommandot länkuppsättning och aktiverade allmulticast-funktionen med på-alternativet.

39. Inaktivera All-Multicast för gränssnitt


Du kan inaktivera allmulticast helt och hållet genom att stänga av alternativet på. Kommandot nedan visar detta för eth0-gränssnittet.

$ sudo ip link set eth0 allmulticast off

Nu är allmulticast inaktiverad helt och hållet för denna specifika nätverksenhet.

40. Visa ARP-tabellen


IP-granntabellobjekten eller ARP (Address Resolution Protocol) Tabellen innehåller mappningen mellan IP-adresser och deras respektive MAC-adresser när ett nätverkspaket skickas. Systemet tittar först på den här tabellen för att avgöra om det redan känner till MAC för den adressen.

$ sudo ip neigh

När du kör det här kommandot kommer ip att visa grannobjekten eller ARP-tabellen i din Linux-terminalemulator. Den visar MAC-adressen för den aktiva nätverksenheten tillsammans med annan användbar information.

41. Visa ARP-cache för specifika enheter


Du kan hitta ARP-posterna som är associerade med en enskild nätverksenhet genom att ange dess namn efter dev-alternativet. Ta en titt på exemplet nedan för att se hur detta fungerar i allmänhet.

$ sudo ip neigh show dev wlp2s0

Detta kommando kommer att mata ut ARP-posten för det trådlösa nätverksgränssnittet som kallas wlp2s0. Observera att namnet på detta trådlösa gränssnitt kan vara annorlunda på din maskin, som wlan0 eller något annat. Så se till att du använder rätt namn, annars får du inte önskat resultat.

42. Lägg till en ARP-post för en enhet


Om du vill lägga till en post till ARP manuellt kan du enkelt göra det genom att använda följande enkla kommando. Du måste ange IP-adressen samt den MAC du vill ställa in.

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

Här mappar vi MAC-adressen 1:2:3:4:5:6 till IP-adressen 192.168.1.1. Vi anger också att nätverksgränssnittet ska vara eth0.

43. Ta bort en ARP-post för en enhet


Du kan också ta bort en ARP-post väldigt enkelt med Linux ip-kommandot. Exemplet nedan visar hur man tar bort ARP-posten som vi skapade i exemplet ovan.

$ sudo ip neigh del 192.168.1.1 dev eth0

Detta kommando ogiltigförklarar ARP-posten för eth0-enheten. Som du kan se tillåter neigh del-kommandot oss att ta bort granntabellobjekt.

44. Ersätt en post i ARP-tabellen


Administratörer behöver inte manuellt ta bort en ARP-post och skapa en ny för en specifik enhet. De kan helt enkelt ersätta den gamla posten med en ny genom att använda underkommandot neigh replace i ip-verktyget. Kommandot nedan illustrerar hur detta fungerar.

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

Detta kommando kommer att ersätta ARP-posten för ip-adressen 192.168.1.1 med den angivna MAC-adressen. Om den här regeln inte finns ännu kommer den att skapa en ny post med hjälp av denna mappning.

45. Spola ARP-poster


Linux ip-kommandot låter oss också spola ARP-posten, som liknar IP-adresser. Exempelvis kommer kommandot nedan att ta bort granntabellen för IP-adressen 192.168.1.1.

$ sudo ip -s -s n f 192.168.1.1

Detta kommando är detsamma som följande kommando. Här använder vi den långa formen av underkommandot för spolning snarare än den korta.

$ sudo ip -s -s n flush 192.168.1.1

46. ​​Färglägg IP-utdata


Linux ip-kommandot tillhandahåller mycket data; Därför kan användare ibland ha svårt att hitta viktig information. Lyckligtvis kan du använda -c alternativet för ip-verktyget för att färglägga utdata.

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

Det första kommandot visar IPv4-adresserna samt gränssnittsnamnen i distinkta färger. Det andra kommandot kommer att markera MAC-adressen och gränssnittstillståndet samt namn.

47. Generera JSON-utgång


JSON eller JavaScript Object Notation är ett datarepresentationsformat som används i stor utsträckning av webbapplikationer och andra verktyg. Data som lagras i detta format kan enkelt utbytas med många tjänster. Du kan generera resultatet av dina ip-kommandon som JSON-data genom att använda följande kommando.

$ sudo ip -j route
$ sudo ip -j link show docker0

Lägg bara till -j alternativet till ditt kommando, och ip kommer att konvertera terminalutgången till JSON.

48. Visa versionsinformation


Använd följande kommando om du vill se vilken version av ip-verktyget du använder.

$ ip -V

Observera att det är ett stort V, inte det gemena v som används av många Linux-terminalkommandon.

49. Visa hjälpsidan


Hjälpsidan för IP ger sammanfattad information om alla möjliga kommandoradsargument samt deras användning. Du kan skriva ut denna information på flera sätt.

$ ip help
$ ip --help

Dessa kommandon skriver ut standardhjälpsidan. Men du kan också visa hjälpsidan för ett visst underkommando, vilket visas i exemplen nedan.

$ ip link help
$ ip route help

Det första kommandot visar hjälpsidan för länkunderkommandot och det andra för ruttunderkommandot.

50. Visa mansida


Mansidan eller manualen innehåller djupgående information om de olika alternativen och syntaxerna för Linux IP-kommandot. Du kan visa det genom att använda följande enkla kommando.

$ man ip

Detta kommer att skriva ut den primära manualen för ip-verktyget. Du kan också se en specifik post i manualen. Ta en närmare titt på kommandona nedan för att se hur detta fungerar.

$ man ip-address
$ man ip-link

Det första kommandot visar manualsidan för adressunderkommandot och det andra för länkunderkommandot.

Avslutande tankar


Linux ip-kommandot innehåller ett lättanvänt men praktiskt gränssnitt för olika Linux-nätverkskommandon. Om du är van vid att använda äldre nätverksverktyg som ifconfig och route, är det hög tid att börja din övergång till IP-verktyget.

Vi har sammanställt den här guiden för att hjälpa våra läsare att göra det bästa av sin tid och lära sig det väsentliga så snabbt som möjligt. När du får erfarenhet kommer du att få reda på många fler saker du kan göra med denna enkla terminalapplikation.

Förhoppningsvis kunde vi vara till hjälp. Lämna gärna en kommentar om du har några frågor eller förslag.