π Proxmox IP Auditor: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΠ΄ΠΈΡ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ

ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠΈ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π΅ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ (VM) ΠΈ LXC ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² Proxmox VE. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π²ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΌΠΎΡΠ΅Π½ Bash ΡΠΊΡΠΈΠΏΡ β Proxmox IP Auditor, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΏΡΠΎΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ ΠΈ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈΡΠ΅, ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈ Π½Π° Π²Π°ΡΠΈΡΠ΅ Proxmox ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ.
π§ ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠΊΡΠΈΠΏΡΡΡ?
Π‘ΠΊΡΠΈΠΏΡΡΡ proxmox_ip_auditor.sh
Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½, Π·Π° Π΄Π° ΡΠΊΠ°Π½ΠΈΡΠ° ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅:
- ΠΡΠΈΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° VM ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ
- Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ IP Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
10.110.110.0/24
ΠΈ10.20.20.0/24
) - Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° ΠΌΠ°ΡΠΈΠ½Π° (ΡΠ°Π±ΠΎΡΠΈ/ΡΠΏΡΡΠ½Π°)
- Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΠΏ β VM ΠΈΠ»ΠΈ CT
- ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΡΠ΅Ρ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ
.csv
, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π»Π΅ΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½
βοΈ ΠΡΠ½ΠΎΠ²Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
β
Π¦Π²Π΅ΡΠ΅Π½ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄ Π·Π° Π»Π΅ΡΠ½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
β
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΄Π° Π½Π° Proxmox
β
ΠΡΠ΄Π΅Π»Π½ΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈ ΠΎΡ qm config
ΠΈ pct config
β
ΠΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ
β
ΠΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ: Π±ΡΠΎΠΉ Π½Π° VM, CT, ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠΈ
β
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΡΠΎΡΠΈΡΠ΅Π½ ΡΠΊΡΠΈΠΏΡ show_free_ips.sh
, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠΈ Π² Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΌΡΠ΅ΠΆΠ° /24
π§ͺ ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ?
ΠΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΡΠΊΡΠΈΠΏΡΡΡ:
- ΠΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°ΡΠ΅ Π² Proxmox ΡΡΠ΅Π΄Π°.
- ΠΠ·Π²Π»ΠΈΡΠ° ΡΠΏΠΈΡΡΠΊ Π½Π° Π²ΡΠΈΡΠΊΠΈ VM ΠΈ CT Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π°
qm list
ΠΈpct list
. - Π§Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈΠΌ ΠΈ ΡΡΡΡΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ (ΠΊΠ°ΠΊΡΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΎ, ΡΠ°ΠΊΠ° ΠΈ ΡΡΠ΅Π· DHCP).
- Π‘ΡΠΏΠΎΡΡΠ°Π²Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠΈ Ρ ΠΌΡΠ΅ΠΆΠΈ ΠΊΠ°ΡΠΎ
10.110.110.0/24
ΠΈ10.20.20.0/24
. - ΠΠ·Π²Π΅ΠΆΠ΄Π° Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ Π³ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° Π²ΡΠ² ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅
proxmox_ip_inventory_YYYYMMDD.csv
.
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ Π·Π°ΠΏΠΈΡ Π² CSV ΡΠ°ΠΉΠ»Π°:
CT: dashy (ID: 112) – IP: 10.20.20.59 – ΠΡΠ΅ΠΆΠ°: Network2 (10.20.20.0/24) – Π‘ΡΠ°ΡΡΡ: running
CT: zdravebg (ID: 113) – IP: 10.20.20.24 – ΠΡΠ΅ΠΆΠ°: Network2 (10.20.20.0/24) – Π‘ΡΠ°ΡΡΡ: running
CT: wiki (ID: 200) – IP: 10.20.20.122 – ΠΡΠ΅ΠΆΠ°: Network2 (10.20.20.0/24) – Π‘ΡΠ°ΡΡΡ: stopped
CT: Template-2404 (ID: 500) – IP: 10.20.20.29 – ΠΡΠ΅ΠΆΠ°: Network2 (10.20.20.0/24) – Π‘ΡΠ°ΡΡΡ: stopped
βββββββββββββββββββββ
[ΠΠΠΠΠ©ΠΠΠΠ]
ΠΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ: 7
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ: 17
Π£Π½ΠΈΠΊΠ°Π»Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ: 24
βββββββββββββββββββββ
π Π‘ΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π·Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ
Π ΠΊΡΠ°Ρ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π²ΡΠΎΡΠΈΡΠ΅Π½ ΡΠΊΡΠΈΠΏΡ show_free_ips.sh
, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΌΡΠ΅ΠΆΠ° /24
ΠΈ CSV ΡΠ°ΠΉΠ», ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°:
- ΠΡΠΈΡΠΊΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ
- ΠΠ°ΠΏΠ°Π·Π²Π° Π³ΠΈ Π² ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ» Ρ ΡΡΠ½ΠΎ ΠΈΠΌΠ΅, Π½Π°ΠΏΡ.
free_ips_10_110_110_0_24_20250515.txt
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅:
./show_free_ips.sh 10.110.110.0/24 proxmox_ip_inventory_20250515.csv
π ΠΠΎΠ»Π·ΠΈ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ
π ΠΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΡ β Π²ΠΈΠ½Π°Π³ΠΈ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠΎΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ ΡΠ° Π·Π°Π΅ΡΠΈ
π ΠΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ β ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈ
π ΠΠ΅ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β CSV ΡΠ°ΠΉΠ»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½ Π² Excel ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ
π ΠΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ β ΡΠΊΡΠΈΠΏΡΡΡ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ
π οΈ ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠΊΡΠΈΠΏΡΠ°?
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»:
nano proxmox_ip_auditor.sh
2. ΠΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»Π°.
3. ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ:
chmod +x proxmox_ip_auditor.sh
4. Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΎ:
./proxmox_ip_auditor.sh
Π‘Π»Π΅Π΄ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ CSV ΠΎΡΡΠ΅Ρ ΠΈ ΡΠΊΡΠΈΠΏΡ Π·Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ.
π ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Proxmox IP Auditor Π΅ ΠΌΠΎΡΠ΅Π½ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ ΡΡΠ½ΠΎΡΠ°, ΠΊΠΎΠ½ΡΡΠΎΠ» ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π² Proxmox. ΠΠΌΠ΅ΡΡΠΎ ΡΡΡΠ½ΠΎ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ ΠΎΡΡΠ΅Ρ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ β ΡΠ°ΠΌΠΎ Ρ Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°.
Π‘Π²Π°Π»ΠΈ : proxmox_ip_auditor.sh