Svarbiausia Linux administravimo ir trikčių šalinimo dalis yra patikrinti sistemos IP konfigūraciją, kad įsitikintumėte, jog sistema turi galiojantį IP ir yra pasiekiama vietiniame tinkle.
IP komanda Linux sistemoje yra galingas įrankis, kuris ne tik rodo dabartinį sistemos IP adresą, bet ir leidžia peržiūrėti ir valdyti dabartinę tinklo sąsajų, IP adresų, maršrutų ir ARP konfigūraciją lenteles.
Pažvelkime į kai kuriuos įprastus „ip“ komandos naudojimo atvejus „Linux“.
Raskite IP adresą Linux
Į Raskite savo Linux sistemos IP adresą, naudokite komandą ip ir tada adresu, adr, arba a variantas:
IP adresas
Bus rodoma visų tinklo sąsajų konfigūracija, įskaitant jų IP adresus.
Šiame pavyzdyje matote, kad sistemoje yra trys tinklo sąsajos: štai (atgalinis adresas), ens33, ir ens37. Išvestyje yra ši informacija:
- 1 sluoksnio informacija, pvz., sąsajos galimybė ir fizinio sluoksnio ryšio būsena, MTU, sąsajos veikimo būsena (pvz., UP arba DOWN) ir perdavimo eilės ilgis (qlen).
- 2 sluoksnio informacija, pvz., sąsajos MAC adresas.
- 3 sluoksnio informacija apima IP adresą ir jo tipą (dinaminis IP adresas arba statinis IP adresas).
Norėdami parodyti trumpą informaciją apie tinklo sąsajas, naudokite komandą ip su -- trumpai variantas toks:
ip - trumpas adresų šou
Norėdami rodyti tik IPv4 adreso informaciją, naudokite šią komandą:
ip -4 adr
Norėdami sužinoti konkretaus IP adreso informaciją tinklo sąsaja, naudokite šią sintaksę:
IP adresas Rodyti dev [sąsaja]
Pavyzdžiui, norėdami peržiūrėti tinklo sąsajos IP adresą ens33, komanda būtų tokia:
IP adresas Rodyti dev ens33
Peržiūrėkite ir pakeiskite MAC adresą
Naudodami komandą ip taip pat galite peržiūrėti ir pakeisti savo sistemos MAC adresą.
Į peržiūrėti savo Linux sistemos MAC adresą, naudokite šią komandą:
ip --trumpa nuoroda
Norėdami peržiūrėti konkrečios sąsajos MAC adresą, naudokite:
ip -- trumpa nuoroda rodyti dev [sąsaja]
Į pakeisti MAC adresą, pirmiausia sumažinkite sąsają:
sudo ip nuoroda rinkinys dev [sąsaja] žemyn
Tada naudokite šią komandą, kad pakeistumėte savo sąsajos MAC adresą:
sudo ip nuoroda rinkinys dev [sąsaja] adresas [naujas-Mac-adresas]
Po to iškvieskite sąsają:
sudo ip nuoroda rinkinys dev [sąsaja] aukštyn
Peržiūrėkite tinklo sąsajos statistiką
Naudodami komandą ip taip pat galite peržiūrėti tinklo sąsajos statistiką. Norėdami peržiūrėti visų sistemos tinklo sąsajų statistiką, naudokite šią ip komandą:
ip -s nuoroda
Išvestis apima tokią statistiką kaip perduoti ir gauti baitai / paketai, klaidos, atmesti paketai, daugialypės siuntos ir kt. Norėdami rodyti konkrečios sąsajos statistiką, naudokite šią sintaksę:
ip -s nuoroda Rodyti dev [sąsaja]
Norėdami atidaryti sąsają, naudokite šią ip komandą:
sudo ip nuoroda rinkinys [sąsaja] aukštyn
Norėdami sumažinti sąsają, paleiskite:
sudo ip nuoroda rinkinys [sąsaja] žemyn
Taip pat galite pakeisti sąsajos MTU (maksimalus perdavimo vienetas) naudodami šią komandą:
sudo ip nuoroda rinkinys mtu [numerį] dev [sąsaja]
Pavyzdžiui, norėdami nustatyti tinklo sąsajos MTU ens33 į 8000, komanda būtų tokia:
sudo ip nuoroda rinkinys mtu 8000 dev ens33
Pridėti / pašalinti IP adresą Linux
Norėdami pridėti IP adresą prie tinklo sąsajos, naudokite šią sintaksę:
ipadrpapildyti[IP adresas]dev[sąsaja]
Norėdami pridėti IP adresą 192.168.42.140/24 prie tinklo sąsajos ens33, komanda būtų tokia:
ip adr pridėti 192.168.42.140/24 dev ens33
Norėdami pašalinti IP adresą iš sąsajos, naudokite šią komandų sintaksę:
ipadrdel[IP adresas]dev[sąsaja]
Norėdami pašalinti IP adresą 192.168.42.140/24 iš sąsajos ens33, komanda būtų tokia:
ip adresas del192.168.42.140/24 dev ens33
Peržiūrėkite maršruto parinkimo lentelę sistemoje „Linux“.
Komanda „ip route“ naudojama maršrutams peržiūrėti ir modifikuoti „Linux“ sistemoje. Norėdami parodyti savo sistemos maršruto lentelę, naudokite komandą ip route be jokios parinkties:
ip maršrutas
Kiekviena išvesties eilutė reiškia sukonfigūruotą maršrutą. Maršrutas susideda iš paskirties tinklo adreso, kito šuolio (t. y. maršrutizatoriaus IP adreso), sąsajos, per kurią bus išsiųstas paketas ir metrika (reikšmė, naudojama norint nustatyti pageidaujamą maršrutą, kai yra keli maršrutai Kelionės tikslas). Šiuo atveju pageidaujamas maršrutas su žemesne metrika.
Aukščiau pateiktame pavyzdyje pirmieji du įrašai reiškia numatytąjį maršrutą, kuris naudojamas, kai paskirties adresu nėra kito maršruto. 192.168.42.2 ir 192.168.10.1 yra maršrutizatoriaus IP adresai. Dev ens33 ir ens37 nurodykite sąsają, kuri bus naudojama siunčiant paketus į maršrutizatorių. The proto dhcp laukai rodo, kad numatytasis maršrutas išmoktas iš DHCP.
Antrasis įrašas yra APIPA adresas (automatinis privatus IP adresas) 169.254.0.0/16. Kai pagrindiniam kompiuteriui nepavyksta gauti IP adreso iš DHCP serveris, jis priskiria sau atsitiktinį IP adresą iš šio tinklo. Tai leidžia jiems bendrauti su kitais potinklio pagrindiniais kompiuteriais, kuriems taip pat nepavyko gauti IP adreso.
Trečiasis ir ketvirtasis įrašai rodo vietinių tinklų, prie kurių prijungta sistema, tinklo adresus. The 192.168.10.0 yra tinklas, kurio sąsaja ens37 yra prijungtas prie 192.168.42.0 yra tinklas ens33 yra prijungtas prie.
The src lauke nurodomas sąsajos IP adresas, naudojamas kaip šaltinio adresas siunčiant paketus šiuo maršrutu.
Modifikuokite maršruto lentelę naudodami ip
Norėdami rankiniu būdu pridėti maršrutą, naudokite komandą ip route, po kurios nurodykite paskirties tinklo adresą ir šliuzo IP:
sudoipmaršrutąpapildyti[tinklo ID]per[vartai-ip]
Pavyzdžiui, norėdami pridėti maršrutą, kuris siunčia visą eismą, skirtą 192.168.20.0 tinklą į vartus adresu 192.168.10.16, naudotumėte šią komandą:
sudo ip maršrutas pridėti 192.168.20.0/24 per 192.168.10.16
Norėdami pridėti numatytąjį maršrutą, naudokite šią komandą:
sudo ip maršruto pridėjimas numatytas per [ip-adresas] dev [sąsaja]
Pavyzdžiui, norėdami pridėti numatytąjį maršrutą, nukreipiantį srautą į maršrutizatorių 192.168.10.1 per ens33, komanda būtų tokia:
sudoipmaršrutąpapildytinumatytasper 192.168.10.1devens33
ip maršrutas gauti [IP adresas]
Norėdami ištrinti maršruto parinkimo lentelės įrašą, naudokite šią sintaksę:
sudoipmaršrutąIštrinti[tinklo adresas]per[vartai-ip]
Taip pat galite peržiūrėti maršrutą, kuriuo nuvažiuos adresas, naudodami šią sintaksę:
ip maršrutas gauti [IP adresas]
Tvarkykite kaimynų lentelę sistemoje „Linux“.
Galite naudoti ip kaimynas komandą Linux sistemoje, kad peržiūrėtumėte ir pakeistumėte kaimyninę lentelę, dar žinomą kaip ARP lentelė. Norėdami peržiūrėti esamus kaimyninės lentelės įrašus, naudokite šią komandą:
ip kaimynas Rodyti
Norėdami pridėti naują įrašą kaimyninėje lentelėje, naudokite šią sintaksę:
sudoipkaimynaspapildyti[IP adresas]lladdr[Mac-adresas]dev[sąsaja]
Norėdami pašalinti įrašą iš kaimyninės lentelės, naudokite šią sintaksę:
sudoipkaimynasdel[IP adresas]dev[sąsaja]
Pridėkite spalvą prie ip komandos išvesties
Kad išvestis būtų lengviau ir greičiau suprantama, galite pridėti spalvų prie komandos ip išvesties naudodami -c variantas:
ip -c a
Tinklų ir IP adresų tvarkymas sistemoje „Linux“.
„Linux“ komanda „ip“ yra naudingas įrankis tinklo ryšiams administruoti ir šalinti. Nuo tinklo sąsajų peržiūros ir nuorodų ypatybių keitimo iki IP adresų paieškos ir maršrutų valdymo, komanda ip leidžia atlikti kelias sistemos administravimo užduotis per komandinę eilutę.