การทำงานอัตโนมัติด้วย phpIPAM + Terraform แบบละเอียด การติดตั้งและการใช้งาน
เมื่อเครือข่ายมีขนาดใหญ่ขึ้น การจัดระเบียบ การติดตาม และการจัดการที่อยู่ IP ด้วยวิธีแมนนวลจะทำได้ยาก สเปรดชีตอาจเพียงพอสำหรับองค์กรขนาดเล็ก แต่เมื่อโครงสร้างพื้นฐานมีขนาดใหญ่ การติดตามซับเน็ต VLAN และอุปกรณ์เครือข่ายจะซับซ้อนขึ้นมาก. phpIPAM phpIPAM เป็นโซลูชันบริหารจัดการที่อยู่ IP (IP address management – IPAM) ที่สามารถรวมข้อมูลเหล่านี้ไว้ในที่เดียวและช่วยให้การดูแลระบบเครือข่ายเป็นระเบียบมากขึ้น รีวิวนี้จะอธิบายว่ามันทำอะไรได้บ้าง วิธีการติดตั้งและใช้งาน ตลอดจนแนวทางอัปเดตแพลตฟอร์ม นอกจากนี้ยังครอบคลุมวิธีใช้ Terraform เพื่อทำงาน IPAM แบบอัตโนมัติ และตัวเลือกผลิตภัณฑ์ทางเลือกอื่น ๆ.
ในบทความนี้:
- ส่วนที่ 1 phpIPAM คืออะไร?
- ส่วนที่ 2 วิธีติดตั้ง phpIPAM: คู่มือ phpIPAM ฉบับสมบูรณ์
- ส่วนที่ 3 วิธีใช้ phpIPAM: คู่มือทีละขั้นตอน
- ส่วนที่ 4 วิธีอัปเดต phpIPAM
- ส่วนที่ 5 phpIPAM + Terraform: ทำให้งานโครงสร้างพื้นฐานเป็นอัตโนมัติ
- ส่วนที่ 6 ทางเลือกอื่นของ phpIPAM
- โบนัส: เครื่องมือที่มีประโยชน์สำหรับผู้ดูแลระบบเครือข่าย
ส่วนที่ 1 phpIPAM คืออะไร?
phpIPAM เป็นโครงการ IP address management (IPAM) แบบเว็บฟรี สามารถติดตาม จัดการ และจัดระเบียบโครงสร้างพื้นฐานเครือข่ายผ่านอินเทอร์เฟซศูนย์กลาง แทนที่จะใช้สเปรดชีต ผู้ดูแลระบบสามารถใช้บริการนี้จัดการที่อยู่ IP ซับเน็ต VLAN และอุปกรณ์ที่เชื่อมต่อได้.
คุณสมบัติ:
- ติดตามการจัดสรร IPv4 และ IPv6 ช่วงซับเน็ต และสถานะของ IP แต่ละรายการ.
- ส่ง ping ช่วงเครือข่ายอัตโนมัติเพื่อตรวจสอบสถานะ IP ค้นหาอุปกรณ์ที่ใช้งานอยู่ และกระทบยอดข้อมูลกับระเบียนที่บันทึกไว้.
- จัดระเบียบส่วนต่าง ๆ ของเครือข่ายด้วยเครื่องมือจัดการ VLAN และ VRF.
- มีเครื่องคิดเลข IPv4/IPv6 ระบบเชื่อมต่อกับ PowerDNS รองรับ NAT และมี REST API.
- รองรับการจัดการข้อมูลแบบจำนวนมากผ่านการนำเข้าและส่งออกไฟล์ XLS และ CSV.
หมายเหตุสำคัญ: บริการนี้ทำหน้าที่เป็นระบบบริหารจัดการที่อยู่ IP แบบศูนย์กลาง แต่ ติดตามที่อยู่ IP. But unlike a basic IP tracker, it tracks IP addresses while also organizing the entire network infrastructure.
ส่วนที่ 2 วิธีติดตั้ง phpIPAM: คู่มือ phpIPAM ฉบับสมบูรณ์
แต่ต่างจากตัวติดตาม IP แบบพื้นฐาน เพราะไม่เพียงติดตามที่อยู่ IP เท่านั้น แต่ยังช่วยจัดระเบียบโครงสร้างพื้นฐานเครือข่ายทั้งหมดด้วย
วิธีที่ 1: การติดตั้งมาตรฐานบน Linux (Ubuntu/Debian/CentOS).
วิธีนี้อธิบายขั้นตอนติดตั้ง phpIPAM บน Ubuntu Server 26.04 LTS โดยใช้ nginx เป็นเว็บเซิร์ฟเวอร์ คู่มือนี้ใช้ Ubuntu Server 26.04 LTS ที่เพิ่งติดตั้งใหม่และยังไม่มีแพ็กเกจใด ๆ.
ติดตั้งแอปและบริการที่จำเป็นทั้งหมด จากนั้นตั้งค่า php-fpm ซึ่งเป็นตัวจัดการกระบวนการ FastCGI.
ตั้งค่าเว็บเซิร์ฟเวอร์ nginx และฐานข้อมูล MySQL/MariaDB พร้อมเสริมความปลอดภัยให้ MariaDB.
เมื่อเตรียมทุกอย่างครบแล้ว ให้ติดตั้งโค้ดหลักและสร้างไฟล์กำหนดค่าครั้งแรก จากนั้นจึงติดตั้งฐานข้อมูล
วิธีที่ 2: การติดตั้ง phpIPAM ด้วย Docker.
เมื่อใช้ Docker เพื่อติดตั้ง phpIPAM จะต้องมีเว็บเซิร์ฟเวอร์ที่รองรับ PHP ระบบต้องมีงานตามเวลา (scheduling task) สำหรับสแกนเครือข่ายและตรวจสอบสถานะอุปกรณ์ ที่สำคัญที่สุดคือต้องมีฐานข้อมูลสำหรับจัดเก็บข้อมูลทั้งหมด (MariaDB)
สร้างโฟลเดอร์สำหรับเก็บไฟล์กำหนดค่า แล้วเข้าไปยังโฟลเดอร์นั้น
เรียกใช้ สร้างไฟล์ชื่อ docker-compose.yml ด้วยโปรแกรมแก้ไขข้อความแล้วใส่เนื้อหาต่อไปนี้ลงไป รันคำสั่ง.
docker compose up -d เพื่อดาวน์โหลดอิมเมจและเปิดคอนเทนเนอร์ในโหมดทำงานเบื้องหลัง.
เลือก เปิดเว็บเบราว์เซอร์ ใส่ที่อยู่ IP ของเซิร์ฟเวอร์ แล้วคลิก New phpIPAM installation.
Automatic database installation.
ส่วนที่ 3 วิธีใช้ phpIPAM: คู่มือทีละขั้นตอน
จากนั้นกรอกข้อมูลบัญชีฐานข้อมูล.
เมื่อสร้างฐานข้อมูลเสร็จ ให้ตั้งรหัสผ่าน Admin ใหม่และกำหนดชื่อไซต์ หลังการติดตั้ง ขั้นตอนต่อไปคือเรียนรู้วิธีใช้งาน phpIPAM คุณสามารถเริ่มใช้งานได้ทั้งจากการติดตั้งผ่าน Docker หรือเว็บเซิร์ฟเวอร์ จากนั้นให้รันการติดตั้งฐานข้อมูลแบบอัตโนมัติและเข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบของคุณ ไปที่เมนู Administration แล้วเพิ่ม.
คลิก Section ใหม่เพื่อใช้จัดหมวดหมู่เครือข่าย เลือก Add Subnet เพื่อสร้าง.
คลิก Master Subnet สำหรับกำหนดช่วงเครือข่ายหลัก เลือก Add New.
Nested Subnets.
ส่วนที่ 4 วิธีอัปเดต phpIPAM
เพื่อแบ่งย่อยเครือข่ายสำหรับการใช้งานเฉพาะด้าน
กำหนดค่า VLAN และเซิร์ฟเวอร์ชื่อโดเมน (name server) เพื่อให้การจัดสรร IP เป็นระเบียบ.
ตรวจสอบสาขาปัจจุบันของคุณด้วยคำสั่ง git branch หรือเลือก:
- Git บนสาขา master: ดึงโค้ดใหม่และอัปเดตซับโมดูลทั้งหมด.
- Git บนสาขาที่ระบุ: สลับไปยังสาขาที่คุณต้องการและอัปเดตซับโมดูลทั้งหมด.
- อัปเกรดเวอร์ชันแบบ Manual: ดาวน์โหลดไฟล์รีลีสล่าสุดจาก GitHub Releases.
เลือกหนึ่งในตัวเลือกต่อไปนี้เพื่ออัปเดตฐานข้อมูลของบริการ:
- อัปเกรดฐานข้อมูลอัตโนมัติ: เปิดเว็บเบราว์เซอร์และทำตามขั้นตอนการอัปเกรด.
- นำเข้าคำสั่ง SQL แบบ Manual: ดูคำสั่งอัปเกรดแบบต่างระดับ (differential upgrade queries) โดยรันคำสั่ง php functions/upgrade_queries.php 1.5.
ส่วนที่ 5 phpIPAM + Terraform: ทำให้งานโครงสร้างพื้นฐานเป็นอัตโนมัติ
Terraform Provider ของชุมชน phpIPAM ช่วยให้คุณทำระบบจัดสรร IP address แบบอัตโนมัติและจัดการทรัพยากรเครือข่ายแบบ Infrastructure as Code คุณสามารถทำให้การจัดสรร IP เป็นอัตโนมัติ อัปเดตสถานะการใช้งาน และบันทึกชื่อโฮสต์ได้โดยผสานรวม API เข้ากับสคริปต์ provisioning ของคุณ.
ส่วนที่ 6 ทางเลือกอื่นของ phpIPAM
1. NetBox
NetBox เป็นเครื่องมือจำลองทรัพยากรโครงสร้างพื้นฐาน (infrastructure resource modeling) ที่รวม IPAM และ DCIM เข้าไว้ด้วยกัน คุณสามารถ เปลี่ยนที่อยู่ IP โดยค้นหาเรคคอร์ด IP address ที่มีอยู่แล้ว แก้ไขแอตทริบิวต์ และบันทึกการเปลี่ยนแปลง บริการนี้ยังติดตาม prefix IPv4/IPv6, ที่อยู่ IP รายตัว, VLAN และ VRF อีกด้วย.
2. Infoblox
Infoblox ให้บริการเครือข่ายระดับองค์กรมาพร้อม DNS, DHCP และการจัดการ IP address แบบบูรณาการ เป็นอีกทางเลือกหนึ่งของ phpIPAM ที่สามารถสแกนเครือข่ายจริงและเครือข่ายเสมือนได้แบบอัตโนมัติเพื่อดึง MAC address, ชื่อพอร์ตสวิตช์ และ VM tenant ID โดยไม่ต้องป้อนข้อมูลเอง.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager มีความสามารถด้านการติดตาม IP, ค้นหา subnet, ตรวจจับปัญหาที่อยู่ IP ซ้ำซ้อน และจัดการ DNS/DHCP สามารถดึงข้อมูลจากบริการเครือข่ายที่รองรับมาแสดงในอินเทอร์เฟซแบบศูนย์กลางได้.
4. GestioIP
GestioIP เป็นแอปพลิเคชันจัดการ IP address บนเว็บที่ช่วยจัดระเบียบและบริหารจัดการพื้นที่ที่อยู่เครือข่าย ช่วยลดการใช้สเปรดชีตแบบ manual และแทนที่ด้วยการค้นหาเครือข่ายและติดตามสถานะอัตโนมัติ นอกจากนี้ยังช่วยวางแผน subnet และจัดการการกำหนด VLAN ได้อีกด้วย.
โบนัส: เครื่องมือที่มีประโยชน์สำหรับผู้ดูแลระบบเครือข่าย
ผู้ดูแลระบบเครือข่ายต้องการมากกว่าระบบจัดการ IP address อย่าง phpIPAM ทั้งนี้ขึ้นกับงานที่ทำ เครื่องมือเสริมอื่น ๆ สามารถช่วยในการทดสอบเครือข่าย แก้ไขปัญหา จัดการอุปกรณ์ และทดสอบตามตำแหน่งที่ตั้งได้.
ไอมายพาส ไอโลคาโก เป็นยูทิลิตีเปลี่ยนตำแหน่งที่ตั้ง (location changer) ที่สามารถปรับตำแหน่ง GPS ได้ ซอฟต์แวร์นี้ไม่ได้จัดการ IP address, subnet หรือทรัพยากรเครือข่าย แต่คุณสามารถใช้เป็นยูทิลิตีเสริมเมื่อทดสอบแอปหรือบริการที่ขึ้นกับตำแหน่งที่ตั้งทางภูมิศาสตร์ของอุปกรณ์ ด้วยเครื่องมือนี้ คุณสามารถจำลองตำแหน่งต่าง ๆ เมื่อตรวจสอบแอปที่อิงตำแหน่งที่ตั้ง เช่น ปลอมตำแหน่ง GPS ในแอปแผนที่ เกม LBS แอปหาคู่ และแอปโซเชียลมีเดีย iLocaGo ยังสามารถวางแผนเส้นทางหรือจำลองการเคลื่อนที่ระหว่างตำแหน่งต่าง ๆ ได้ด้วยโหมด One-stop, Multi-stop และ Joystick.
บทสรุป
phpIPAM ช่วยให้ผู้ดูแลระบบเครือข่ายจัดการ IP address ได้สะดวกขึ้น โดยจัดระเบียบ IP address, subnet, VLAN, อุปกรณ์ และทรัพยากรเครือข่ายต่าง ๆ ไว้ในที่เดียว นอกเหนือจากการจัดการ IP address แล้ว ผู้ดูแลระบบเครือข่ายอาจต้องใช้ยูทิลิตีสำหรับการทดสอบตามตำแหน่งที่ตั้งและการจัดการอุปกรณ์เพิ่มเติมด้วย. ไอมายพาส ไอโลคาโก สามารถเสริมชุดเครื่องมือของผู้ดูแลระบบเครือข่ายได้ด้วยการเปลี่ยนหรือจำลองตำแหน่ง GPS ของอุปกรณ์.
โซลูชั่นสุดฮอต
-
ตำแหน่ง GPS
-
ปลดล็อก iOS
-
เคล็ดลับ iOS
-
ปลดล็อค Android