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
- Konfiguration af netværksgrænseflader ved hjælp af IP-kommando
- Håndtering af routingtabeller ved hjælp af IP-kommando
- Ændring af grænsefladetilstand ved hjælp af IP-kommando
- Visning af detaljeret grænsefladestatistik ved hjælp af IP-kommando
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
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 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.