logo

ip-kommando i Linux med eksempler

Det ip> kommando i Linux er et kraftfuldt værktøj til netværkskonfiguration og -styring. Det giver brugerne mulighed for at interagere med forskellige netværkskomponenter såsom netværksgrænseflader, routingtabeller, adresser og mere. I denne guide vil vi dykke ned i ip> kommando, der dækker hvert aspekt med eksempler, kode og detaljerede forklaringer.

Introduktion til IP-kommandoen i Linux

Det ip> kommando er en del af iproute2> pakke og fungerer som en alsidig erstatning for ældre netværksværktøjer som ` ifconfig> `> og ` route> `> . Det giver en samlet grænseflade til konfiguration og styring af netværksindstillinger i moderne Linux-distributioner.



Grundlæggende brug og syntaks for IP-kommando

Den grundlæggende syntaks forip>kommandoen er som følger:

ip [OPTIONS] OBJECT help>

Hvor:

  • MULIGHEDER : Yderligere muligheder, der ændrer kommandoens adfærd.
  • OBJEKT : Den netværkskomponent, du vil interagere med (f.eks. link, adresse, rute).
  • KOMMANDO : Den handling, du vil udføre på det angivne objekt.
  • Hjælp : Viser hjælpeoplysninger om det angivne objekt eller kommando.

Eksempler på IP-kommandoer og praktisk implementering



Visning af netværksgrænseflader og IP-adresser ved hjælp af IP-kommando

Brug følgende kommando for at se oplysninger om netværksgrænseflader og deres tilknyttede IP-adresser:

ip addr show>
viser netværksgrænsefladen

viser netværksgrænsefladen

Denne kommando viser detaljer såsom grænsefladenavne (` eth0`> , ` wlan0`> ), MAC-adresser, IPv4- og IPv6-adresser, undernetmasker og mere.



Konfiguration af netværksgrænseflader ved hjælp af IP-kommando

For at konfigurere en netværksgrænseflade kan du bruge ` ip link`> kommando efterfulgt af handlingen (f.eks. ` set`> , ` add`> , ` delete`> ).

For eksempel : for at indstille IP-adressen for en grænseflade:

sudo ip addr add 192.168.1.100/24 dev eth0>

Denne kommando tildeler IP-adressen ` 192.168.1.100`> med en undernetmaske på ` 24`> (svarende til255.255.255.0>) tileth0>interface.

Håndtering af routingtabeller ved hjælp af IP-kommando

Eksempel 1: Sletning af en rute

For at slette en eksisterende rute fra rutetabellen kan du bruge ` ip route delete`> kommando. For eksempel:

sudo ip route delete 10.0.0.0/24 via 192.168.1.1 dev eth0>

Denne kommando fjerner ruten til ` 10.0.0.0/24`> netværk via gatewayen ` 192.168.1.1`> gennem ` eth0`> interface.

Eksempel 2: Ændring af standardgateway

For at ændre standardgatewayen for udgående trafik kan du ændre standardruten ved at bruge ` ip route`> kommando. For eksempel:

sudo ip route add default via 192.168.1.254 dev eth0>

Denne kommando sætter ` 192.168.1.254`> som den nye standardgateway gennem ` eth0`> interface.

Ændring af grænsefladetilstand ved hjælp af IP-kommando

Eksempel 1: Frembringelse af en grænseflade

For at få en grænseflade frem (aktiver den), kan du bruge ` ip link`> kommandoen med ` set`> handling. For eksempel:

sudo ip link set eth0 up>

Denne kommando bringer ` eth0`> interface op, hvilket gør det muligt at sende og modtage netværkstrafik.

Eksempel 2: Ændring af MTU (Maximum Transmission Unit)

For at ændre MTU (maksimal transmissionsenhed) for et netværksinterface, kan du bruge ` ip> > link`> kommandoen med ` set`> handling og ` mtu`> parameter. For eksempel:

sudo ip link set eth0 mtu 1500>

Denne kommando indstiller MTU'en for ` eth0`> interface til ` 1500`> bytes.

Visning af detaljeret grænsefladestatistik ved hjælp af IP-kommando

Eksempel 1: Overvågning af grænsefladetrafik

For at overvåge netværkstrafik i realtid på en bestemt grænseflade kan du bruge ` ip -s link`> kommando i kombination med værktøjer som ` watch> `> eller ` grep> `> for at filtrere outputtet. For eksempel:

watch -n 1 'ip -s link show eth0 | grep 'RX bytes''>

Denne kommando overvåger løbende modtagetrafikken (RX) på ` eth0`> interface, der opdateres hvert sekund.

Eksempel 2: Visning af grænsefladefejl

For at identificere potentielle problemer med en netværksgrænseflade kan du brugeip -s link>kommando til at vise detaljerede statistikker, inklusive fejlantal. For eksempel:

ip -s link show eth0 | grep -E 'errors|dropped'>

Denne kommando viser statistik relateret til pakkefejl og tabte pakker påeth0>interface.

Tilgængelige indstillinger i IP-kommandoen i Linux

Muligheder

Beskrivelse

Eksempel på brug

adresse

Vis alle IP-adresser, der er knyttet til alle netværksenheder.

IP-adresse

Vis information relateret til en bestemt grænseflade.

IP-adressevisning (grænseflade)

link

Vis linklagsoplysninger, herunder karakteristika for linklagsenheder, der er tilgængelige i øjeblikket.

ip link

Vis statistik over forskellige netværksgrænseflader.

ip -s link

Vis statistik for en specifik netværksgrænseflade.

ip -s link show (grænseflade)

rute

Vis routingtabel, der viser rutepakkerne dit netværk vil tage.

ip rute

tilføje

Tildel en IP-adresse til en grænseflade.

ip en tilføjelse (ip_adresse) dev (grænseflade)

af

Slet en tildelt IP-adresse fra en grænseflade.

ip a del (ip_adresse) dev (grænseflade)

op

Aktiver en netværksgrænseflade.

ip link sat (grænseflade) op

ned

Deaktiver en netværksgrænseflade.

ip link sat (grænseflade) ned

overvåge

Overvåg og vis status for enheder, adresser og ruter løbende.

ip skærm

Hjælp

Vis hjælpeoplysninger om ` ip`> kommando.

ip hjælp

nabo

Se MAC-adressen på enheder, der er tilsluttet systemet.

ip nabo

Slet en ARP-post.

ip nabo del (ip_adresse) dev (grænseflade)

Tilføj en ARP-post.

ip nabo tilføje (ip_adresse) dev (grænseflade)

1. adresse

Denne mulighed bruges til at vise alle IP-adresser, der er knyttet til alle netværksenheder.

ip address>

IP-adresse

Dette vil vise oplysningerne relateret til alle tilgængelige grænseflader på vores system.

min live cricket

2. link

Det bruges til at vise linklagsinformation; det vil hente karakteristika for de linklagsenheder, der er tilgængelige i øjeblikket. Enhver netværksenhed, der har en driver indlæst, kan klassificeres som en tilgængelig enhed.

ip link>

ip link

Denne linkmulighed, når den bruges med -s mulighed bruges til at vise statistikken for de forskellige netværksgrænseflader.

ip -s link>

ip -s link

Og for at få oplysninger om en bestemt netværksgrænseflade skal du tilføje en valgmulighed efterfulgt af navnet på den bestemte netværksgrænseflade.

ip -s link show (interface)>

For eksempel:

ip -s link show enp3s0>

ip -s link vis enp3s0

3. monitor:

Denne kommando kan overvåge og vise tilstanden af ​​enheder, adresser og ruter kontinuerligt.

ip monitor>

ip skærm

4. nabo:

Denne kommando bruges til at se MAC-adressen på de enheder, der er tilsluttet dit system.

ip neighbour>

ip nabo

  • STABIL: Det betyder, at naboen er gyldig, men sandsynligvis allerede er utilgængelig, så kernen vil forsøge at tjekke det ved første transmission.
  • TILGÆNGELIG: Det betyder, at naboen er gyldig og tilgængelig.
  • FORSINKE: Det betyder, at en pakke er blevet sendt til staldnaboen, og kernen venter på bekræftelse.
  • Slet en ARP-post:
ip neighbour del (ip_address) dev interface>

For eksempel:

ip neighbour del 192.168.0.200 dev enp3s0>

Tilføj en ARP-post:

ip neighbour add (ip_address) dev interface>

For eksempel:

ip neighbour add 192.168.0.200 dev enp3s0>

Konklusion

Det 'ip' kommando i Linux er et kraftfuldt værktøj, der bruges til at udføre administrative opgaver. Vi kan sige, at denne kommando er den forbedrede version af den forældede `ifconfig`-kommando. Som vi diskuterede, kan denne kommando bruges til at manipulere enheder, routing og tunneler. Denne `ip`-kommando kan også overvåge tilstanden af ​​enheder, ruter og adresser. Samlet set kan vi sige, at denne kommando er et alsidigt værktøj, der kan være nyttigt for netværksadministratorer at administrere deres netværk mere effektivt.