IP-käskude petuleht

Vaata kategooriaid

IP-käskude petuleht

7 min lugeda

Linux ip käsk on võimas võrguhalduse utiliit. See asendab vanemad võrgukäsud, näiteks ifconfig, routeja arp, pakkudes ühtset tööriistakomplekti võrgusätete konfigureerimiseks, jälgimiseks ja tõrkeotsinguks Linuxi süsteemides. Seda kasutatakse tavaliselt IP-aadresside, marsruutide ja võrguliideste seadistamiseks ja haldamiseks.

Klahvi kasutamine ja süntaks ip käsk #

. ip käsk järgib struktureeritud süntaksit:

ip [OPTIONS] OBJECT COMMAND

  • OPTIONS lisage lipud edasiseks kohandamiseks, näiteks -4 IPv4 või -6 IPv6 jaoks.
  • OBJEKT tähistab võrguelementi, mida soovite hallata, näiteks link (liides), adr (aadress), teeJne
  • COMMAND on toiming, mida soovite teha, näiteks lisama, näitama, kustutamavõi komplekt.

ip Command Cheatsheet tabel #

käsk Kirjeldus
ip link show Loetle kõik võrguliidesed
ip addr show Kuva kõigi liideste IP-aadressid
ip addr add <IP>/<subnet> dev <iface> Lisa liidesele IP-aadress
ip addr del <IP>/<subnet> dev <iface> Eemalda liideselt IP-aadress
ip route show Kuva kõik marsruutimistabeli kirjed
ip route add <dest> via <gateway> Lisa uus marsruut
ip route del <dest> Olemasoleva marsruudi kustutamine
ip neigh show Kuva naabri vahemälu (ARP tabel)
ip rule show Kuva kõik marsruutimisreeglid
ip rule add from <IP>/<prefix> table <table-id> Lisage tabeli abil reegel kindlast allikast marsruutimiseks
ip rule del from <IP>/<prefix> table <table-id> Allika IP-aadressil põhineva reegli kustutamine

. ip addr Alamkäsk #

. ip addr käsk kuvab ja haldab võrguliideste IP-aadresse.

show #

ip addr show

Näidisväljund #

See käsk loetleb iga võrguliidese koos üksikasjadega, nagu IP-aadress, alamvõrgu mask, leviedastuse aadress ja lingi olek. Siin on näide:

2: enp0s3: mtu 1500 qdisc pfifo_fast olek UP grupp vaikeväärtus qlen 1000 link/eeter 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 ulatus globaalne dünaamiline enp0s3 valid_lft 86320sec preferred_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 ulatus link valid_lft igavesti preferred_lft igavesti

Väljundi selgitus #

  • Liidese infoRida, mis algab tähega 2: enp0s3 näitab võrguliidese nime (enp0s3) koos lippudega nagu BROADCAST, MULTICAST, UP, LOWER_UP, mis näitab, et liides toetab leviedastust ja multisaadet ning on töökorras.
  • MAC-aadress: link/ether rida kuvab MAC-aadressi (08:00:27:1a:02:50) liidesest.
  • IPv4 aadress: inet rida annab IPv4 aadressi (192.168.1.10/24) liidesele määratud koos /24 mis näitab alamvõrgu maski.
  • IPv6 aadress: inet6 rida loetleb IPv6 aadressi (fe80::a00:27ff:fe1a:250), kui see on saadaval.

See käsk on oluline võrguliideste IP-aadresside ja nende oleku kontrollimiseks.

lisama #

IP-aadressi määramine võrguliidesele

ip addr add 192.168.1.100/24 dev enp0s3

Väljund

See käsk ei anna õnnestumise korral väljundit, mis on Linuxis konfiguratsioonikäskude puhul tavaline. Probleemi (nt IP-konflikti) korral kuvatakse veateade.

kustutama #

IP-aadressi eemaldamine liideselt

ip addr del 192.168.1.100/24 dev enp0s3

Väljund
Sarnaselt add, see käsk ei anna edu korral märku. Väljundit näete ainult siis, kui IP-aadress pole määratud liidesele määratud või kui esineb mõni muu viga.

Loputama #

Kustuta kõik IP-aadressid liidesest
ip addr flush dev enp0s3

Väljund
See käsk ei anna edu korral väljundit. Tavaliselt kasutatakse seda liidese IP-konfiguratsiooni lähtestamiseks.

. ip route Alamkäsk #

. ip route käsk haldab kerneli IP-marsruutimistabeli marsruutimiskirjeid, määrates, kuhu paketid tuleks edastada.

show #

Marsruutimistabeli kuvamine

ip route show

Näidisväljund

vaikimisi via 192.168.1.1 dev enp0s3 proto staatiline 192.168.1.0/24 dev enp0s3 proto kernel ulatus link lähtekood 192.168.1.10

Väljundi selgitus

  • vaikimisi kaudu: näitab vaikemarsruuti, mis osutab lüüsi IP-aadressile (192.168.1.1) väljuva liikluse jaoks.
  • 192.168.1.0/24 arendaja enp0s3: Näitab marsruuti kohaliku alamvõrguni, mida haldab enp0s3 liidesega 192.168.1.10 kui lähteaadress.

lisama #

Loo uus marsruut
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3

Väljund
See käsk lisab marsruudi 10.0.0.0/24 alamvõrk, liikluse suunamine läbi 192.168.1.1 kaudu enp0s3Edu korral ei kuvata mingit väljundit.

kustutama #

Marsruudi eemaldamine

ip route del 10.0.0.0/24

Väljund
Eemaldab määratud marsruudi, õnnestumise korral väljundit ei kuvata.

Loputama #

Tühjenda marsruutimistabeli kirjed
ip route flush dev enp0s3

Väljund
Tühjendab kõik marsruudid enp0s3, mida tavaliselt kasutatakse ümberkonfigureerimiseks või tõrkeotsinguks.

. ip rule Alamkäsk #

show #

Loetle kõik marsruutimisreeglid
ip rule show

Näidisväljund

0: kõikidest kohalikest otsingutest 32766: kõikidest peamistest otsingutest 32767: kõikidest vaikesätetest

Väljundi selgitus
Iga rida näitab reeglit koos prioriteedinumbriga (nt 0, 32766). Need reeglid määravad, milline marsruutimistabel (local, mainvõi default) kasutamiseks erinevat tüüpi liikluse jaoks.

lisama #

Uue marsruutimisreegli määratlemine

ip rule add from 192.168.1.100/32 table 100

Väljund
See reegel suunab liikluse, mis pärineb 192.168.1.100 tabeliga tutvumiseks 100 marsruutimiseks. Kui käsk õnnestub, väljundit ei ole.

kustutama #

Eemalda konkreetne reegel
ip rule del from 192.168.1.100/32 table 100

Väljund
Kustutab määratud reegli, õnnestumise korral väljundit ei avaldata.

. ip link Alamkäsk #

show #

Kuva lingikihi teave
ip link show

Näidisväljund

2: enp0s3: mtu 1500 qdisc pfifo_fast olek ÜLES režiim VAIKIMISSÄTE grupp vaikeväärtus qlen 1000 link/eeter 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff

Väljundi selgitus

  • Liidese info: Näitab liidese nime (enp0s3), lipud (nagu UP) ja muud parameetrid, näiteks MTU (1500).
  • link/eeter: Kuvab MAC-aadressi (08:00:27:1a:02:50).

komplekt: Liidese parameetrite seadistamine #

ip link set dev enp0s3 up

Väljund

Määrab liidese enp0s3 et up, aktiveerides selle edu korral ilma väljundit kuvamata.

lisama #

Loo virtuaalne link (nt VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10

Väljund

Loob VLAN-i ID-ga 10 seostatud enp0s3Väljundi puudumine näitab käsu õnnestumist.

kustutama: Virtuaalse lingi eemaldamine #

ip link del dev enp0s3.10

Väljund
Kustutab määratud virtuaalse lingi (enp0s3.10) ilma väljundita, kui toiming õnnestub.

Näited selle kasutamisest ip käsk #

Kuva detailne liidese teave #

Kõigi saadaolevate võrguliideste vaatamiseks koos nende IP-aadresside, olekute ja lisateabega:

ip addr show

See kuvab teavet nagu IP-aadress, alamvõrgu mask, leviedastuse aadress ja liidese olek. Saate määrata konkreetse liidese, näiteks ip addr show eth0, et näha üksiku liidese üksikasju.

IP-aadresside lisamine ja eemaldamine #

IP-aadressi määramiseks võrguliidesele:

ip addr add 192.168.1.10/24 dev eth0

See käsk määrab IP-aadressi 192.168.1.10 alamvõrgu maskiga /24 et eth0See on kasulik liideste konfigureerimiseks või virtuaalsete IP-aadresside lisamiseks koormuse tasakaalustajale kõrge käideldavuse tagamiseks.

IP-aadressi eemaldamiseks liidesest:
ip addr del 192.168.1.10/24 dev eth0

Staatilise marsruudi seadistamine #

Staatilise marsruudi lisamiseks, mis on oluline liikluse suunamiseks konkreetsetesse võrkudesse:

ip route add 192.168.2.0/24 via 192.168.1.1

See määrab marsruudi 192.168.2.0/24 võrk, suunates pakette läbi 192.168.1.1 värav.

IP-naaberkirjete konfigureerimine (ARP-tabel) #

ARP-tabelisse püsiva kirje lisamiseks tehke järgmist.

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

See kaardistab IP-aadressi käsitsi 192.168.1.5 MAC-aadressile 00:11:22:33:44:55 on eth0.

ARP-kirje kustutamiseks toimige järgmiselt.

ip neigh del 192.168.1.5 dev eth0

Kasutamine ip rule täpsema marsruutimise jaoks #

. ip rule objektis ip Käsku kasutatakse poliitikapõhise marsruutimise jaoks, mis võimaldab teil määrata reegleid, mis suunavad pakette erinevalt, lähtudes allikast, sihtkohast või muudest paketi atribuutidest. See on eriti kasulik täiustatud võrguseadistustes, kus on vaja mitut marsruutimistabelit, näiteks mitme koduga seadistustes või teatud IP-vahemike jaoks mõeldud spetsiifiliste marsruutimispoliitikate korral.

Näiteks reegli lisamiseks, mis suunab kõik paketid kindlalt allika IP-aadressilt (192.168.1.100) kasutades kohandatud marsruutimistabelit (table 100):

ip rule add from 192.168.1.100/32 table 100

Liikluse suunamiseks kindlasse sihtkohta teise tabeli abil:
ip rule add to 10.10.0.0/24 table 100

Kõigi reeglite vaatamiseks:
ip rule show

kasutades ip Käsk koos RELIANOID Load Balancer #

In RELIANOIDkoormuse tasakaalustaja keskkond ip käsk võib olla võrgu konfigureerimisel ja optimeerimisel oluline. Siit saate teada, kuidas seda tõhusalt kasutada:

Virtuaalsete IP-de määramine #

Kohta RELIANOID Koormuse tasakaalustaja puhul on virtuaalsed IP-aadressid koormuse jaotamise ja kõrge käideldavuse jaoks üliolulised. VIP-i määramiseks kasutage järgmist:

ip addr add 10.10.10.1/24 dev eth0

See loob peamisele liidesele virtuaalse IP-aadressi, mis aitab kliendipäringuid mitme taustserveri vahel levitada.

Marsruudihaldus taustsüsteemi kommunikatsiooniks #

Selleks, et koormuse tasakaalustaja edastaks liikluse kindla alamvõrgu taustserveritele, konfigureerige staatiline marsruut:

ip route add 10.10.20.0/24 via 10.10.10.2

See konfiguratsioon tagab liikluse, mis on suunatud 10.10.20.0/24 on õigesti marsruuditud läbi määratud lüüsi.

Võrguliidese statistika jälgimine #

Liidese statistika kontrollimine on kasulik liikluskoormuse jälgimiseks ja tõrkeotsinguks. Näiteks:

ip -s link show eth0
See käsk annab reaalajas statistikat pakettide edastamise, vigade ja katkestuste kohta. eth0 liides, mis aitab koormust jälgida ja vajadusel tasakaalustusseadeid reguleerida.

kasutades ip käsk RELIANOIDkoormuse tasakaalustaja suudab säilitada tõhusa võrgukonfiguratsiooni, hallata IP-aadresse ja marsruute dünaamiliselt ning pakkuda tugeva aluse turvaliseks ja optimeeritud liikluse haldamiseks.

kokkuvõte #

Kokkuvõttes, Linux ip käsk on mitmekülgne ja oluline võrgu konfigureerimise ja haldamise tööriist, mis võimaldab liideste, marsruutide ja poliitikate üle täpset kontrolli. Selle paindlikkus võimaldab keeruliste võrguseadistuste (nt koormuse tasakaalustaja keskkondades) tõhusat käsitlemist, võimaldades administraatoritel hallata IP-aadresse, määratleda marsruute ja rakendada poliitikapõhiseid reegleid. RELIANOID koormuse tasakaalustajad, kasutades ära ip käsklus tagab tugeva liiklushalduse, optimeeritud marsruutimise ja vastupidava arhitektuuri, mis on valmis kõrge käideldavuse ja tõhusa koormuse jaotamise jaoks.

📄 Laadige see dokument alla PDF-vormingus #

    EMAIL: *