Perusteellinen phpIPAM Terraform -automaatio, asennus ja käyttö
Kun verkko kasvaa, IP-osoitteiden järjestäminen, seuraaminen ja hallinta käsin muuttuu hankalaksi. Taulukot toimivat hyvin pienissä organisaatioissa, mutta aliverkkojen, VLANien ja verkkolaitteiden seuraaminen voi monimutkaistua suuressa infrastruktuurissa. phpIPAM on IP-osoitteiden hallintaratkaisu, joka voi keskittää nämä tiedot ja tehdä verkon hallinnasta organisoidumpaa. Tässä arvostelussa kerrotaan, mitä se tekee, miten se asennetaan ja käytetään sekä miten alustaa päivitetään. Käsittelemme myös, miten Terraform voi automatisoida IPAM-tehtäviä sekä useita vaihtoehtoja.
Tässä artikkelissa:
Osa 1. Mikä on phpIPAM?
phpIPAM on ilmainen, selainpohjainen IP-osoitteiden hallinta (IPAM) -projekti. Se seuraa, hallinnoi ja järjestää verkkoinfrastruktuuria keskitetyn käyttöliittymän kautta. Taulukoiden sijasta ylläpitäjät voivat käyttää palvelua IP-osoitteiden, aliverkkojen, VLANien ja liitettyjen laitteiden hallintaan.
ominaisuudet:
- Seuraa IPv4- ja IPv6-osoitteiden varauksia, aliverkkoalueita ja yksittäisten IP-osoitteiden tilaa.
- Pinga automaattisesti verkkoalueita IP-osoitteiden tilan tarkistamiseksi, havaitsee aktiiviset laitteet ja sovittaa dokumentoidut tiedot todellisuuteen.
- Järjestä verkon osiot VLAN- ja VRF-hallintatyökalujen avulla.
- Sisältää IPv4/IPv6-laskurin, PowerDNS-integraation, NAT-tuen ja REST API -rajapinnan.
- Mahdollistaa massatietojen hallinnan XLS- ja CSV-tiedostojen tuonnin ja viennin avulla.
Tärkeä huomautus: Palvelu toimii IP-osoitteen seuranta. Mutta toisin kuin yksinkertainen IP-seurantatyökalu, se seuraa IP-osoitteita ja järjestää samalla koko verkkoinfrastruktuurin.
Osa 2. phpIPAMin asennus: täydellinen phpIPAM-opas
Menetelmä 1: Vaki-asennus Linuxille (Ubuntu/Debian/CentOS)
Tässä menetelmässä käydään läpi phpIPAMin asennus Ubuntu Server 26.04 LTS -järjestelmään käyttäen nginx:iä verkkopalvelimena. Opas käyttää uutta Ubuntu Server 26.04 LTS -palvelinta, johon ei ole asennettu paketteja.
Asenna kaikki vaadittavat sovellukset ja palvelut ja konfiguroi sitten php-fpm FastCGI -prosessinhallinta.
Määritä nginx-verkkopalvelin ja MySQL/MariaDB-tietokanta ja koveta MariaDB-palvelin.
Kun kaikki edellytykset on täytetty, asenna koodipohja ja luo alkuperäinen määritys. Asenna sen jälkeen tietokanta.
Menetelmä 2: phpIPAMin Docker-käyttöönotto
Kun phpIPAM asennetaan Docker-kontteihin, asennus vaatii PHP:tä tukevan verkkopalvelimen. Palvelu tarvitsee ajastustehtävän verkkojen skannaamiseen ja laitteiden tilan tarkistamiseen. Ennen kaikkea se tarvitsee tietokannan (MariaDB) kaikkien tietojen tallentamiseen.
Luo kansio määritystiedostojen tallentamista varten ja siirry siihen:
Luo docker-compose.yml-niminen tiedosto tekstieditorilla ja lisää siihen:
Suorita docker compose up -d komento, jolla ladataan imaget ja käynnistetään kontit taustalla.
Avaa selain, syötä palvelimesi IP-osoite ja napsauta New phpIPAM installation.
Valitse Automatic database installation ja anna tietokannan kirjautumistiedot.
Tietokannan luonnin jälkeen määritä uusi ylläpitäjän salasana ja sivuston otsikko.
Osa 3. phpIPAMin käyttö: vaiheittainen opas
Asennuksen jälkeen seuraava vaihe on phpIPAMin käytön opettelu. Voit aloittaa palvelun käytön ottamalla sen käyttöön Dockerilla tai verkkopalvelimella. Suorita sitten automaattinen tietokanta-asennus ja kirjaudu sisään ylläpitäjän tunnuksilla.
Siirry Administration-osioon ja lisää uusi Section verkkojen luokittelua varten.
Klikkaus Add Subnet luodaksesi Master Subnet määrittämään ensisijaisen verkkoalueen.
Klikkaus Add New Nested Subnets jakamaan verkon osiin erityiskäyttöjä varten.
Määritä VLANit ja konfiguroi nimipalvelimet, jotta IP-osoitevaraukset pysyvät järjestyksessä.
Osa 4. phpIPAMin päivittäminen
Palvelun päivittäminen edellyttää kolmea tärkeää vaihetta: tietojen varmuuskopiointi, sovelluskoodin päivittäminen ja tietokannan päivittäminen. On suositeltavaa varmuuskopioida SQL-tietokanta ja config.php ennen aloittamista. Alla on nopeat vaiheet phpIPAMin päivittämiseen:
Ota ensin varmuuskopio SQL-tietokannasta ja tee turvallinen kopio olemassa olevasta config.php-tiedostosta.
Tarkista nykyinen haara komennolla git branch tai valitse:
- Git master-haarassa: Vedä uusin koodi ja päivitä kaikki alihakemistot (submodule).
- Git tietyllä haaralla: Vaihda haluttuun haaraan ja päivitä kaikki alihakemistot (submodule).
- Manuaalinen julkaisupäivitys: Lataa uusin julkaisuarkisto GitHub Releases -sivulta.
Valitse jokin seuraavista tavoista palvelun tietokannan päivittämiseen:
- Automaattinen tietokantapäivitys: Avaa selain ja seuraa päivitysohjetta.
- Manuaalinen kyselytuonti: Näytä erotuspäivityksen SQL-kyselyt suorittamalla php functions/upgrade_queries.php 1.5.
Osa 5. phpIPAM ja Terraform: infrastruktuurin automatisointi
Yhteisön kehittämä phpIPAM Terraform -provider mahdollistaa IP-osoitteiden allokoinnin automatisoinnin ja verkkoresurssien hallinnan koodina. Voit automatisoida IP-allokoinnin, päivittää käyttötilan ja kirjata verkkonimen (hostname) integroimalla API:n käyttöönotto- ja provisiointiskripteihisi.
Osa 6. phpIPAM-vaihtoehdot
1. NetBox
NetBox on infrastruktuuriresurssien mallinnustyökalu, joka yhdistää IPAM- ja DCIM-toiminnot. Voit hallita IP-osoitteita löytämällä olemassa olevan IP-osoitteen tietueen, muokkaamalla sen ominaisuuksia ja tallentamalla muutokset. Palvelu seuraa myös IPv4/IPv6-etuliitteitä, yksittäisiä IP-osoitteita, VLAN-verkkoja ja VRF:iä. muuttaa IP-osoitetta 2. Infoblox.
Infoblox tarjoaa yritystason verkkopalveluja, joissa on integroitu DNS-, DHCP- ja IP-osoitteiden hallinta. Se on phpIPAM-vaihtoehto, joka skannaa fyysiset ja virtuaaliset verkot automaattisesti hakeakseen MAC-osoitteet, kytkimen porttien nimet ja virtuaalikoneiden tenant-ID:t ilman manuaalista syöttöä.
3. SolarWinds IP Address Manager.
SolarWinds IP Address Manager tarjoaa IP-seurannan, aliverkkojen tunnistuksen, osoiteristiriitojen havaitsemisen sekä DNS/DHCP-hallintatoiminnot. Se voi tuoda tietoja tuetuista verkkopalveluista keskitettyyn käyttöliittymään.
4. GestioIP.
GestioIP on verkkopohjainen IP-osoitteiden hallintasovellus, joka voi organisoida ja hallita verkko-osoiteavaruutta. Se poistaa manuaaliset taulukkolaskentatiedostot käytöstä korvaamalla ne automatisoidulla verkkohavainnoinnilla ja tilanseurannalla. Se auttaa myös aliverkkojen suunnittelussa ja VLAN-määritysten hallinnassa.
Verkkoasiantuntijat tarvitsevat enemmän kuin pelkän IP-osoitteiden hallinta-alustan, kuten phpIPAMin. Tehtävästä riippuen lisätyökalut voivat auttaa verkkotestauksessa, vianmäärityksessä, laitehallinnassa ja sijaintipohjaisessa testauksessa.
Bonus: Hyödyllisiä työkaluja verkon ylläpitäjille
on sijainninmuutosohjelma, joka voi muokata GPS-sijaintia. Ohjelmisto ei hallitse IP-osoitteita, aliverkkoja tai verkkoresursseja. Sen sijaan voit käyttää sitä täydentävänä työkaluna testatessasi sovelluksia tai palveluja, jotka ovat riippuvaisia laitteen maantieteellisestä sijainnista. Sen avulla voit simuloida eri sijainteja, kun tarkistat sijaintipohjaisia sovelluksia. Se voi väärentää GPS-sijainnin karttasovelluksissa, LBS-peleissä, deittisovelluksissa ja sosiaalisen median sovelluksissa. iLocaGo voi myös suunnitella reittejä tai simuloida liikkumista sijaintien välillä One-stop-, Multi-stop- ja Joystick-tiloja käyttäen.
imyPass iLocaGo auttaa verkon ylläpitäjiä helpottamaan IP-osoitteiden hallintaa. Se tarjoaa keskitetyn tavan organisoida IP-osoitteita, aliverkkoja, VLAN-verkkoja, laitteita ja verkkoresursseja. IP-osoitteiden hallinnan lisäksi verkon ylläpitäjät voivat tarvita myös työkaluja sijaintipohjaiseen testaukseen ja laitehallintaan.
Johtopäätös
phpIPAM voi täydentää verkonhallintatyökalupakkia muuttamalla tai simuloimalla laitteen GPS-sijaintia. imyPass iLocaGo Mikä on phpIPAM IP-osoitteiden hallinta.
Kuumia ratkaisuja
-
GPS-sijainti
- Kuinka tietää, jos joku keskeytti sijaintinsa Life360:ssä
- Kuinka soittaa ilmasoittoja (spoof call) ilmaiseksi
- Parhaat Pokémon GO -sijainnit koordinaatteineen
- 10 parasta Pokémon GO -huijausta
- 9 Pokémon GO -spoofaustyökalua
- Kuinka seurata iPhonen sijaintia
- Mikä on Mock Location
- 5 Pokémon GO GPS -ohjaintikkua (joystickia)
-
Avaa iOS
-
iOS-vinkkejä
-
Avaa Android