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: enp0s3näitab võrguliidese nime (enp0s3) koos lippudega naguBROADCAST,MULTICAST,UP,LOWER_UP, mis näitab, et liides toetab leviedastust ja multisaadet ning on töökorras. - MAC-aadress:
link/etherrida kuvab MAC-aadressi (08:00:27:1a:02:50) liidesest. - IPv4 aadress:
inetrida annab IPv4 aadressi (192.168.1.10/24) liidesele määratud koos/24mis näitab alamvõrgu maski. - IPv6 aadress:
inet6rida 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
enp0s3liidesega192.168.1.10kui 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 (naguUP) 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.