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.
Trong bài viết này:
Phần 1. phpIPAM 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:
- Giám sát việc phân bổ IPv4 và IPv6, dải subnet và trạng thái của từng IP riêng lẻ.
- Tự động ping các dải mạng để kiểm tra trạng thái IP, phát hiện thiết bị đang hoạt động và đối soát với hồ sơ đã được ghi chép.
- Tổ chức các phân đoạn mạng bằng công cụ quản lý VLAN và VRF.
- Bao gồm bộ tính toán IPv4/IPv6, tích hợp PowerDNS, hỗ trợ NAT và REST API.
- Cho phép quản lý dữ liệu hàng loạt thông qua nhập và xuất tệp XLS và CSV.
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.
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ấ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.
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.
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 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ạ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.
Cài đặt phpIPAM mới (New phpIPAM installation) Cài đặt cơ sở dữ liệu tự động (Automatic database installation).
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.
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).
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.
Section (Phân khu) để phân loại mạng. Chọn Add Subnet để tạo một.
Nhấp chuột Master Subnet nhằm định nghĩa dải mạng chính. Chọn Add New Nested Subnets.
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:.
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:
Beforehand, back up the SQL database and make a safe copy of your existing config.php file.
Kiểm tra nhánh hiện tại của bạn bằng lệnh git branch hoặc chọn:
- Git trên nhánh master: Kéo (pull) mã mới và cập nhật tất cả submodule.
- Git trên một nhánh cụ thể: Chuyển sang nhánh bạn muốn và cập nhật tất cả submodule.
- Nâng cấp bản phát hành thủ công: Tải gói phát hành mới nhất từ GitHub Releases.
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ụ:
- Tự động nâng cấp cơ sở dữ liệu: Mở trình duyệt web và làm theo quy trình nâng cấp.
- Nhập truy vấn thủ công: Xem các truy vấn nâng cấp vi sai bằng cách chạy php functions/upgrade_queries.php 1.5.
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.
Phần 6. Các lựa chọn thay thế phpIPAM
1. NetBox
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 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 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 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).
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ị.
Giải Pháp Nóng
-
Vị trí GPS
- Làm thế nào để biết nếu ai đó tạm dừng vị trí của họ trên Life360
- Cách thực hiện cuộc gọi giả mạo miễn phí
- Những địa điểm Pokémon GO tốt nhất kèm tọa độ
- 10 mẹo/chiêu hay nhất cho Pokémon GO
- 9 công cụ giả lập vị trí Pokémon GO
- Cách theo dõi vị trí iPhone
- Vị trí mô phỏng là gì
- 5 cần điều khiển GPS (joystick) cho Pokémon GO
-
mở khóa iOS
-
Mẹo iOS
-
Mở khóa Android