:::
Project Overview
Architecture
Tuning
Integration
Checklist
主內容區域
phpipam IPAM 系統運作原理研究
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
網路架構拓樸
EdgeRouter 12
NAT Gateway / DHCP
Zyxel XS3800
SNMP Target (Core)
Switch
L2 Access
RPi 4B
phpIPAM
核心偵測原理:
RPi 位於內網 (172.22.x.x),透過
RPi 位於內網 (172.22.x.x),透過
ICMP Ping 掃描所有 IP 存活狀態,並透過 SNMP 讀取 Core Switch 的 FDB Table 來補齊對應的 MAC Address。
系統效能優化
作業系統推薦
🐧
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
innodb_buffer_pool_size = 5G # 60% of RAM
innodb_log_file_size = 512M
max_connections = 100
Google Sheets 同步
Diff Sync 策略
避免 6.5 萬筆資料直接上傳,採用「差異比對」機制。
1. Snapshot
Export Local DB
2. Diff
Filter Changes
3. Batch
API Upload
Ready
安裝清單
準備 RPi 4B (Ubuntu Server)
安裝 LEMP (Nginx, MariaDB, PHP)
部署 phpIPAM & 設定 Crontab
配置 Python Diff Sync 腳本