dẫn đường

Tự động hóa Terraform cho phpIPAM một cách toàn diện, cài đặt & sử dụng

Khi mạng phát triển, việc tổ chức, theo dõi và quản lý địa chỉ IP thủ công có thể trở nên khó khăn. Bảng tính phù hợp với các tổ chức nhỏ, nhưng trong một hạ tầng lớn, việc theo dõi subnet, VLAN và thiết bị mạng sẽ ngày càng phức tạp. phpIPAM là một giải pháp quản lý địa chỉ IP (IPAM) có thể tập trung hóa các thông tin này và giúp việc quản trị mạng trở nên có tổ chức hơn. Bài đánh giá này giải thích phpIPAM làm gì, cách cài đặt và sử dụng, cũng như các cách cập nhật nền tảng. Chúng ta cũng sẽ đề cập đến cách Terraform có thể tự động hóa các tác vụ IPAM và một số lựa chọn thay thế khác.

Đánh giá phpIPAM

Phần 1. phpIPAM là gì?

phpIPAM IP Address Management là gì

phpIPAM là một dự án quản lý địa chỉ IP (IPAM) miễn phí, dựa trên web. Nó theo dõi, quản lý và tổ chức hạ tầng mạng từ một giao diện tập trung. Thay vì phụ thuộc vào bảng tính, quản trị viên có thể dùng dịch vụ này để quản lý địa chỉ IP, subnet, VLAN và các thiết bị được kết nối.

Đặc trưng:

Lưu ý quan trọng: Dịch vụ hoạt động như một Trình theo dõi địa chỉ IP. Nhưng không giống một công cụ theo dõi IP cơ bản, nó vừa theo dõi địa chỉ IP vừa tổ chức toàn bộ hạ tầng mạng.

Phần 2. Cách cài đặt phpIPAM: Hướng dẫn phpIPAM đầy đủ

Phương pháp 1: Cài đặt tiêu chuẩn trên Linux (Ubuntu/Debian/CentOS)

Phương pháp này hướng dẫn cách cài đặt phpIPAM trên Ubuntu Server 26.04 LTS sử dụng nginx làm web server. Hướng dẫn này dùng một máy chủ Ubuntu Server 26.04 LTS mới, chưa cài bất kỳ gói nào.

Bước 1

Cài đặt tất cả ứng dụng và dịch vụ cần thiết, sau đó cấu hình trình quản lý tiến trình php-fpm FastCGI.

Cài đặt ứng dụng và cấu hình PHP FPM
Bước 2

Cấu hình web server nginx và cơ sở dữ liệu MySQL/MariaDB để tăng cường bảo mật cho máy chủ MariaDB.

Chỉnh sửa webserver Nginx và cơ sở dữ liệu
Bước 3

Sau khi đáp ứng đầy đủ các điều kiện tiên quyết, hãy cài đặt mã nguồn và tạo cấu hình ban đầu. Sau đó, cài đặt cơ sở dữ liệu.

Phương pháp 2: Triển khai phpIPAM bằng Docker

Khi cài đặt phpIPAM với các container Docker, cấu hình yêu cầu một web server có PHP. Dịch vụ cần một tác vụ lập lịch để quét mạng và kiểm tra trạng thái thiết bị. Quan trọng nhất, nó cần một cơ sở dữ liệu (MariaDB) để lưu trữ toàn bộ thông tin.

Bước 1

Tạo một thư mục để lưu các tệp cấu hình của bạn và chuyển vào thư mục đó:

Tạo thư mục để lưu trữ các tệp cấu hình
Bước 2

Tạo một tệp tên là docker-compose.yml bằng trình soạn thảo văn bản và chèn nội dung sau:

Chèn mã để cấu hình phpIPAM
Bước 3

Chạy lệnh docker compose up -d để tải các image và khởi chạy các container ở chế độ nền. Mở trình duyệt web, nhập địa chỉ IP của máy chủ rồi nhấp vào.

Bước 4

Cài đặt phpIPAM mới (New phpIPAM installation) Cài đặt cơ sở dữ liệu tự động (Automatic database installation).

Nhấp vào tùy chọn Cài đặt phpIPAM Mới
Bước 5

Lựa chọn và nhập thông tin đăng nhập cơ sở dữ liệu. Sau khi tạo cơ sở dữ liệu, đặt mật khẩu Admin mới và tiêu đề site.

Chọn tùy chọn Cài đặt Cơ sở dữ liệu Tự động
Bước 6

Sau khi cài đặt xong, bước tiếp theo là tìm hiểu cách sử dụng phpIPAM. Bạn có thể bắt đầu sử dụng dịch vụ bằng cách triển khai nó qua Docker hoặc một web server. Sau đó chạy quá trình cài đặt cơ sở dữ liệu tự động và đăng nhập bằng tài khoản quản trị (admin).

Đặt mật khẩu Admin và tiêu đề site

Phần 3. Cách sử dụng phpIPAM: Hướng dẫn từng bước

Vào mục Administration và thêm một.

Bước 1

Section (Phân khu) để phân loại mạng. Chọn Add Subnet để tạo một.

Thêm Mục (Section) Mới
Bước 2

Nhấp chuột Master Subnet nhằm định nghĩa dải mạng chính. Chọn Add New Nested Subnets.

Tạo Subnet Gốc (Master Subnet)
Bước 3

Nhấp chuột để chia nhỏ mạng cho các mục đích sử dụng cụ thể. Gán VLAN và cấu hình name server để giữ cho việc phân bổ IP được tổ chức gọn gàng. Cập nhật dịch vụ cần ba bước quan trọng: sao lưu dữ liệu, cập nhật mã ứng dụng và cập nhật cơ sở dữ liệu. Nên sao lưu cơ sở dữ liệu SQL và tệp config.php trước khi bắt đầu. Dưới đây là các bước nhanh để cập nhật phpIPAM:.

Thêm Subnet Lồng nhau (Nested Subnet)
Bước 4

Trước tiên, hãy sao lưu cơ sở dữ liệu SQL và tạo một bản sao an toàn của tệp config.php hiện tại.

Phần 4. Cách cập nhật phpIPAM

Updating the service requires three important steps: backing up data, updating the application code, and updating the database. It is recommended to back up the SQL database and config.php before starting. Below are the quick steps on how to update phpIPAM:

Bước 1

Beforehand, back up the SQL database and make a safe copy of your existing config.php file.

Tạo bản sao lưu cơ sở dữ liệu SQL và tệp Andconfig PHP
Bước 2

Kiểm tra nhánh hiện tại của bạn bằng lệnh git branch hoặc chọn:

Kiểm tra nhánh Git hiện tại
Bước 3

Chọn một trong các tùy chọn sau để cập nhật cơ sở dữ liệu của dịch vụ:

Phần 5. phpIPAM Terraform: Tự động hóa hạ tầng

Nhà cung cấp Terraform phpIPAM do cộng đồng phát triển cho phép bạn tự động hóa việc cấp phát địa chỉ IP và quản lý tài nguyên mạng dưới dạng mã (Infrastructure as Code). Bạn có thể tự động cấp phát IP, cập nhật trạng thái sử dụng và ghi lại tên máy chủ bằng cách tích hợp API vào các script cấp phát của mình.

Tự động hóa hạ tầng qua phpIPAM Terraform

Phần 6. Các lựa chọn thay thế phpIPAM

1. NetBox

NetBox như một giải pháp thay thế phpIPAM

NetBox là một công cụ mô hình hóa tài nguyên hạ tầng kết hợp IPAM và DCIM. Bạn có thể thay đổi địa chỉ IP bằng cách tìm một bản ghi địa chỉ IP hiện có, sửa đổi các thuộc tính của nó và lưu thay đổi. Dịch vụ này cũng theo dõi các tiền tố IPv4/IPv6, từng địa chỉ IP riêng lẻ, VLAN và VRF.

2. Infoblox

Infoblox như một giải pháp thay thế phpIPAM

Infoblox cung cấp các dịch vụ mạng doanh nghiệp với DNS, DHCP và quản lý địa chỉ IP tích hợp. Đây là một giải pháp thay thế phpIPAM, có khả năng tự động quét mạng vật lý và ảo để lấy địa chỉ MAC, tên cổng switch và ID tenant của máy ảo mà không cần nhập thủ công.

3. SolarWinds IP Address Manager

SolarWinds như một giải pháp thay thế phpIPAM

SolarWinds IP Address Manager cung cấp khả năng theo dõi IP, khám phá subnet, phát hiện xung đột địa chỉ và các tính năng quản lý DNS/DHCP. Nó có thể tập hợp thông tin từ các dịch vụ mạng được hỗ trợ vào một giao diện tập trung.

4. GestioIP

GestioIP như một giải pháp thay thế phpIPAM

GestioIP là một ứng dụng quản lý địa chỉ IP dựa trên web có thể tổ chức và quản lý không gian địa chỉ mạng. Nó loại bỏ bảng tính thủ công, thay thế bằng tính năng tự động khám phá mạng và theo dõi trạng thái. Nó cũng giúp bạn lập kế hoạch subnet và quản lý phân bổ VLAN.

Bonus: Công cụ hữu ích cho quản trị viên mạng

Quản trị viên mạng cần nhiều hơn một nền tảng quản lý địa chỉ IP như phpIPAM. Tùy theo nhiệm vụ, các tiện ích bổ trợ có thể giúp kiểm tra mạng, xử lý sự cố, quản lý thiết bị và kiểm thử theo vị trí địa lý.

imyPass iLocaGo là một tiện ích thay đổi vị trí (location changer) có thể chỉnh sửa vị trí GPS. Phần mềm này không quản lý địa chỉ IP, subnet hay tài nguyên mạng. Thay vào đó, bạn có thể dùng nó như một tiện ích bổ trợ khi thử nghiệm các ứng dụng hoặc dịch vụ phụ thuộc vào vị trí địa lý của thiết bị. Với công cụ này, bạn có thể mô phỏng các vị trí khác nhau khi kiểm tra ứng dụng dựa trên vị trí. Nó có thể giả lập vị trí GPS từ các ứng dụng bản đồ, trò chơi LBS, ứng dụng hẹn hò và mạng xã hội. iLocaGo cũng có thể lập kế hoạch tuyến đường hoặc mô phỏng di chuyển giữa các vị trí bằng Chế độ Một điểm dừng (One-stop Mode), Nhiều điểm dừng (Multi-stop Mode) và Chế độ Joystick (Joystick Mode).

imyPass iLocaGo như một tiện ích cho quản trị viên mạng

Sự kết luận

phpIPAM giúp quản trị viên mạng đơn giản hóa việc quản lý địa chỉ IP. Nó cung cấp một cách tập trung để tổ chức địa chỉ IP, subnet, VLAN, thiết bị và tài nguyên mạng. Ngoài việc quản lý địa chỉ IP, quản trị viên mạng cũng có thể cần các tiện ích phục vụ kiểm thử theo vị trí và quản lý thiết bị. imyPass iLocaGo có thể bổ sung cho bộ công cụ quản trị mạng bằng cách thay đổi hoặc mô phỏng vị trí GPS của thiết bị.

Penny Warren
Penny Warren

Penny tập trung vào việc khắc phục sự cố GPS và tối ưu hóa Windows. Trước đây cô từng là kỹ sư hỗ trợ kỹ thuật, giúp khách hàng giải quyết hiệu quả các vấn đề liên quan đến định vị và hệ thống. Với kinh nghiệm hỗ trợ CNTT, cô đưa ra những giải pháp thực tế và hữu hiệu. Trong thời gian rảnh, cô thích đi bộ đường dài và chơi geocaching, thử nghiệm công nghệ GPS ngoài đời thực.

Giải Pháp Nóng

iLocaGo

iLocaGo

Thay đổi vị trí điện thoại của bạn chỉ bằng 1 cú nhấp chuột

Tải xuống Tải xuống iLocaGo