IP kommando snydeark

Se kategorier

IP kommando snydeark

7 min læses

Linux ip command er et kraftfuldt værktøj til netværksadministration. Det erstatter ældre netværkskommandoer som f.eks. ifconfig, routeog arp, der leverer et samlet værktøjssæt til at konfigurere, overvåge og fejlfinde netværksindstillinger på Linux-systemer. Det bruges almindeligvis til at konfigurere og administrere IP-adresser, ruter og netværksgrænseflader.

Nøglebrug og syntaks for ip Kommando #

ip kommandoen følger en struktureret syntaks:

ip [OPTIONS] OBJECT COMMAND

  • OPTIONS inkludere flag til yderligere tilpasning, f.eks. -4 til IPv4 eller -6 til IPv6.
  • OBJEKT repræsenterer det netværkselement, du vil administrere, f.eks. link (grænseflade), adresse (adresse), ruteOsv
  • KOMMANDO er den handling, du vil udføre, som f.eks. tilføje, Vis, slette eller sæt.

ip Kommando Cheatsheet-tabel #

Kommando Produktbeskrivelse
ip link show Liste over alle netværksgrænseflader
ip addr show Vis IP-adresser for alle grænseflader
ip addr add <IP>/<subnet> dev <iface> Tilføj IP-adresse til en grænseflade
ip addr del <IP>/<subnet> dev <iface> Fjern IP-adresse fra en grænseflade
ip route show Vis alle routingtabelposter
ip route add <dest> via <gateway> Tilføj en ny rute
ip route del <dest> Slet en eksisterende rute
ip neigh show Vis nabo-cache (ARP-tabel)
ip rule show Vis alle routingregler
ip rule add from <IP>/<prefix> table <table-id> Tilføj en regel til en rute fra en bestemt kilde ved hjælp af en tabel
ip rule del from <IP>/<prefix> table <table-id> Slet en regel baseret på kilde-IP

ip addr Underkommando #

ip addr Kommandoen viser og administrerer IP-adresser for netværksgrænseflader.

Vis #

ip addr show

Eksempel på output #

Denne kommando viser hver netværksgrænseflade med detaljer såsom IP-adresse, subnetmaske, broadcast-adresse og linkstatus. Her er et eksempel:

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic enp0s3 valid_lft 86320sec preferred_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 scope link valid_lft forever preferred_lft forever

Forklaring af outputtet #

  • GrænsefladeoplysningerLinjen der starter med 2: enp0s3 viser netværksgrænsefladenavnet (enp0s3), sammen med flag som BROADCAST, MULTICAST, UP, LOWER_UP, hvilket angiver, at grænsefladen understøtter broadcast og multicast og er oppe og kører.
  • MAC-adresse: The link/ether linjen viser MAC-adressen (08:00:27:1a:02:50) af grænsefladen.
  • IPv4-adresse: The inet linjen angiver IPv4-adressen (192.168.1.10/24) tildelt grænsefladen, med /24 angiver subnetmasken.
  • IPv6-adresse: The inet6 linjen viser IPv6-adressen (fe80::a00:27ff:fe1a:250), hvis tilgængelig.

Denne kommando er afgørende for at kontrollere netværksgrænsefladernes IP-adresser og deres status.

Tilføj #

Tildel en IP-adresse til en netværksgrænseflade

ip addr add 192.168.1.100/24 dev enp0s3

Produktion

Denne kommando giver ikke output, hvis den lykkes, hvilket er almindeligt i Linux for konfigurationskommandoer. Hvis der er et problem (f.eks. en IP-konflikt), vises en fejlmeddelelse.

Slette #

Fjern en IP-adresse fra en grænseflade

ip addr del 192.168.1.100/24 dev enp0s3

Produktion
Svarende til add, denne kommando er tavs, hvis den lykkes. Du vil kun se output, hvis IP-adressen ikke er tildelt den angivne grænseflade, eller hvis der er en anden fejl.

Skyl #

Ryd alle IP-adresser fra en grænseflade
ip addr flush dev enp0s3

Produktion
Denne kommando giver intet output, hvis det lykkes. Den bruges typisk til at nulstille IP-konfigurationen for en grænseflade.

ip route Underkommando #

ip route Kommandoen administrerer routing-poster i kernens IP-routingtabel og angiver, hvor pakker skal videresendes.

Vis #

Vis routingtabellen

ip route show

Eksempel på output

standard via 192.168.1.1 dev enp0s3 proto static 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.10

Forklaring af outputtet

  • standard viaAngiver standardruten, der peger på gateway-IP'en (192.168.1.1) for udgående trafik.
  • 192.168.1.0/24 dev enp0s3Viser en rute til det lokale subnet, håndteret af enp0s3 interface med 192.168.1.10 som kildeadresse.

Tilføj #

Opret en ny rute
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3

Produktion
Denne kommando tilføjer en rute til 10.0.0.0/24 subnet, der dirigerer trafik gennem 192.168.1.1 via enp0s3Den viser ikke noget output, hvis det lykkes.

Slette #

Fjern en rute

ip route del 10.0.0.0/24

Produktion
Fjerner den angivne rute, uden output, hvis det lykkes.

Skyl #

Ryd routingtabelposter
ip route flush dev enp0s3

Produktion
Skyller alle ruter for enp0s3, typisk brugt til omkonfiguration eller fejlfinding.

ip rule Underkommando #

Vis #

Liste over alle routingregler
ip rule show

Eksempel på output

0: fra alle opslag lokal 32766: fra alle opslag primær 32767: fra alle opslag standard

Forklaring af outputtet
Hver linje viser en regel med et prioritetsnummer (f.eks. 0, 32766). Disse regler bestemmer hvilken routingtabel (local, main eller default) til brug for forskellige typer trafik.

Tilføj #

Definer en ny routingregel

ip rule add from 192.168.1.100/32 table 100

Produktion
Denne regel dirigerer trafik, der stammer fra 192.168.1.100 at konsultere tabellen 100 til routing. Der er intet output, hvis kommandoen lykkes.

Slette #

Fjern en specifik regel
ip rule del from 192.168.1.100/32 table 100

Produktion
Sletter den angivne regel, uden output, hvis det lykkes.

ip link Underkommando #

Vis #

Vis linklagsoplysninger
ip link show

Eksempel på output

2: enp0s3: mtu 1500 qdisc pfifo_fast tilstand UP-tilstand STANDARD gruppe standard qlen 1000 link/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff

Forklaring af outputtet

  • GrænsefladeoplysningerViser grænsefladenavnet (enp0s3), flag (som f.eks. UP), og andre parametre som MTU (1500).
  • link/etherViser MAC-adressen (08:00:27:1a:02:50).

sætKonfigurer grænsefladeparametre #

ip link set dev enp0s3 up

Produktion

Indstiller grænsefladen enp0s3 til up, aktiverer den uden at vise noget output ved succes.

Tilføj #

Opret et virtuelt link (f.eks. VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10

Produktion

Opretter et VLAN med ID 10 forbundet med enp0s3Intet output indikerer, at kommandoen lykkedes.

SletteFjern et virtuelt link #

ip link del dev enp0s3.10

Produktion
Sletter det angivne virtuelle link (enp0s3.10) uden output, hvis operationen lykkes.

Eksempler på brug af ip Kommando #

Vis detaljerede grænsefladeoplysninger #

Sådan får du vist alle tilgængelige netværksgrænseflader med deres IP-adresser, tilstande og yderligere oplysninger:

ip addr show

Dette viser oplysninger som IP-adresse, subnetmaske, broadcast-adresse og grænsefladestatus. Du kan angive en bestemt grænseflade, f.eks. ip addr show eth0, for at se detaljer for en enkelt grænseflade.

Tilføj og fjern IP-adresser #

Sådan tildeler du en IP-adresse til en netværksgrænseflade:

ip addr add 192.168.1.10/24 dev eth0

Denne kommando tildeler IP-adressen 192.168.1.10 med en subnetmaske på /24 til eth0Dette er nyttigt til konfiguration af grænseflader eller tilføjelse af virtuelle IP-adresser på en load balancer for at opnå høj tilgængelighed.

Sådan fjerner du en IP-adresse fra en grænseflade:
ip addr del 192.168.1.10/24 dev eth0

Konfiguration af en statisk rute #

Sådan tilføjer du en statisk rute, som er afgørende for at dirigere trafik til bestemte netværk:

ip route add 192.168.2.0/24 via 192.168.1.1

Dette sætter en rute for 192.168.2.0/24 netværk, der dirigerer pakker gennem 192.168.1.1 gateway.

Konfiguration af IP-naboposter (ARP-tabel) #

Sådan tilføjer du en permanent post til ARP-tabellen:

ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0

Dette kortlægger IP-adressen manuelt 192.168.1.5 til MAC-adressen 00:11:22:33:44:55 on eth0.

Sådan sletter du en ARP-post:

ip neigh del 192.168.1.5 dev eth0

Ved brug af ip rule til avanceret routing #

ip rule objekt i ip Kommandoen bruges til politikbaseret routing, hvilket giver dig mulighed for at indstille regler, der dirigerer pakker forskelligt baseret på kilde, destination eller andre pakkeattributter. Dette er især nyttigt i avancerede netværksopsætninger, hvor der kræves flere routingtabeller, f.eks. multi-homed-opsætninger eller specifikke routingpolitikker for bestemte IP-intervaller.

For eksempel, for at tilføje en regel, der routerer alle pakker fra en bestemt kilde-IP (192.168.1.100) ved hjælp af en brugerdefineret routingtabel (table 100):

ip rule add from 192.168.1.100/32 table 100

Sådan dirigerer du trafik til en bestemt destination ved hjælp af en anden tabel:
ip rule add to 10.10.0.0/24 table 100

Sådan ser du alle regler:
ip rule show

Brug af ip Kommando med RELIANOID Load Balancer #

In RELIANOIDs load balancer-miljø, den ip Kommandoen kan være afgørende for netværkskonfiguration og -optimering. Sådan kan du bruge den effektivt:

Tildeling af virtuelle IP-adresser #

På en RELIANOID Load balancer, virtuelle IP-adresser er afgørende for belastningsfordeling og høj tilgængelighed. Brug følgende til at tildele en VIP:

ip addr add 10.10.10.1/24 dev eth0

Dette opretter en virtuel IP-adresse på den primære grænseflade, hvilket hjælper med at distribuere klientanmodninger på tværs af flere backend-servere.

Rutestyring til backend-kommunikation #

For at sikre, at load balancer videresender trafik til backend-servere på et bestemt undernet, skal du konfigurere en statisk rute:

ip route add 10.10.20.0/24 via 10.10.10.2

Denne konfiguration sikrer trafik, der er beregnet til 10.10.20.0/24 er korrekt dirigeret gennem den angivne gateway.

Overvågning af netværksgrænsefladestatistik #

Det er nyttigt at tjekke grænsefladestatistik til overvågning af trafikbelastning og fejlfinding. For eksempel:

ip -s link show eth0
Denne kommando leverer statistikker i realtid om pakketransmission, fejl og tab på eth0 grænseflade, som kan hjælpe med at overvåge belastningen og justere balanceringsindstillingerne efter behov.

Brug af ip kommando, RELIANOID's load balancer kan opretholde effektiv netværkskonfiguration, administrere IP-adresser og ruter dynamisk og give et robust fundament for sikker og optimeret trafikhåndtering.

Resumé #

Kort sagt, Linux ip command er et alsidigt og essentielt værktøj til netværkskonfiguration og -administration, der giver mulighed for finjusteret kontrol over grænseflader, ruter og politikker. Dens fleksibilitet muliggør effektiv håndtering af komplekse netværksopsætninger, som f.eks. i load balancer-miljøer, ved at give administratorer mulighed for at administrere IP-adresser, definere ruter og implementere politikbaserede regler. RELIANOID load balancers, der udnytter ip Command sikrer robust trafikstyring, optimeret routing og en robust arkitektur, der er klar til høj tilgængelighed og effektiv belastningsfordeling.

📄 Download dette dokument i PDF-format #

    EMAIL: *

    drevet af BetterDocs