πŸ” Proxmox IP Auditor: АвтоматичСн ΠΎΠ΄ΠΈΡ‚ Π½Π° IP адрСси Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

πŸ” 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


πŸ§ͺ Как Ρ€Π°Π±ΠΎΡ‚ΠΈ?

ΠŸΡ€ΠΈ стартиранС, ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ²Π° Π΄Π°Π»ΠΈ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π² Proxmox срСда.
  2. Π˜Π·Π²Π»ΠΈΡ‡Π° списък Π½Π° всички VM ΠΈ CT с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° qm list ΠΈ pct list.
  3. Π§Π΅Ρ‚Π΅ конфигурацията ΠΈΠΌ ΠΈ Ρ‚ΡŠΡ€ΡΠΈ IP адрСси (ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ статично, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‡Ρ€Π΅Π· DHCP).
  4. Π‘ΡŠΠΏΠΎΡΡ‚Π°Π²Ρ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ‚Π΅ IP адрСси с ΠΌΡ€Π΅ΠΆΠΈ ΠΊΠ°Ρ‚ΠΎ 10.110.110.0/24 ΠΈ 10.20.20.0/24.
  5. ИзвСТда Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π½Π° Π΅ΠΊΡ€Π°Π½Π° ΠΈ Π³ΠΈ записва във Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅ 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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅:

Terminal
./show_free_ips.sh 10.110.110.0/24 proxmox_ip_inventory_20250515.csv

πŸ” Ползи ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ

πŸ“Œ Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ – Π²ΠΈΠ½Π°Π³ΠΈ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΈ IP адрСси са Π·Π°Π΅Ρ‚ΠΈ
πŸ“Œ ИзбягванС Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ – прСдотвратяватС ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° IP адрСси
πŸ“Œ ЛСсно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ – CSV Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ Π² Excel ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инструмСнти
πŸ“Œ ΠœΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ – ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π° Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΌΡ€Π΅ΠΆΠΈ


πŸ› οΈ Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ скрипта?

  1. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»:
Terminal
nano proxmox_ip_auditor.sh

2. ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° скрипта ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π°.

3. НаправСтС Π³ΠΎ изпълним:

Terminal
chmod +x proxmox_ip_auditor.sh

4. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΎ:

Terminal
./proxmox_ip_auditor.sh

Π‘Π»Π΅Π΄ изпълнСниС, Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ CSV ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΈ скрипт Π·Π° свободни IP адрСси.


πŸ“ˆ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Proxmox IP Auditor Π΅ ΠΌΠΎΡ‰Π΅Π½ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π·Π° систСмни администратори, ΠΊΠΎΠΈΡ‚ΠΎ искат яснота, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΈ автоматизация Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° IP адрСситС Π² Proxmox. ВмСсто Ρ€ΡŠΡ‡Π½ΠΎ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ структуриран ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΈ инструмСнт Π·Π° прослСдяванС Π½Π° свободни адрСси – само с Π΅Π΄Π½ΠΎ изпълнСниС Π½Π° скрипта.

Π‘Π²Π°Π»ΠΈ : proxmox_ip_auditor.sh

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° статията! Ако Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…Ρ‚Π΅ информацията Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Ρ€ΠΈΡ‚Π΅ посрСдством Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ: πŸ”°