跳至主內容區

資訊雜技

:::

主內容區域

phpipam IPAM 系統運作原理研究

Project Overview

IPAM 整合計畫總覽

本專案旨在混合網路環境中,利用 Raspberry Pi 4B 建立自動化 IP 管理機制。

硬體
RPi 4B
8GB RAM
範圍
Class B
/16 Subnet
網路
NAT
ER12 GW
雲端
G-Sheet
API Sync

IP 資源分佈預估

總計 65,536 個 IP 地址。利用批次更新策略可有效降低 API 使用量。

65k+ Records
Architecture

網路架構拓樸

EdgeRouter 12
NAT Gateway / DHCP
Zyxel XS3800
SNMP Target (Core)
Switch
L2 Access
RPi 4B
phpIPAM
核心偵測原理:
RPi 位於內網 (172.22.x.x),透過 ICMP Ping 掃描所有 IP 存活狀態,並透過 SNMP 讀取 Core Switch 的 FDB Table 來補齊對應的 MAC Address。
Tuning

系統效能優化

作業系統推薦

🐧
Ubuntu Server 22.04 LTS (64-bit)
完整支援 ARM64 架構,能有效利用 8GB 記憶體。
MariaDB Config (/etc/mysql/mariadb.conf.d/50-server.cnf)
[mysqld]
innodb_buffer_pool_size = 5G # 60% of RAM
innodb_log_file_size = 512M
max_connections = 100
Integration

Google Sheets 同步

Diff Sync 策略

避免 6.5 萬筆資料直接上傳,採用「差異比對」機制。

1. Snapshot
Export Local DB
2. Diff
Filter Changes
3. Batch
API Upload
Ready
Checklist

安裝清單

準備 RPi 4B (Ubuntu Server)
安裝 LEMP (Nginx, MariaDB, PHP)
部署 phpIPAM & 設定 Crontab
配置 Python Diff Sync 腳本

頁尾區域