Proxmox IP Scanner

Proxmox IP Scanner – Ръководство за използване
Описание
Proxmox IP Scanner е bash скрипт, който автоматично сканира всички LXC контейнери и виртуални машини на вашия Proxmox сървър и показва подробна информация за използваните IP адреси. Скриптът е особено полезен за бърза проверка на мрежовата конфигурация и откриване на потенциални конфликти.
Възможности
- ✅ Сканира всички LXC контейнери и VM
- ✅ Показва IP адресите и техните собственици
- ✅ Открива дублирани IP адреси с цветно маркиране
- ✅ Показва отворените портове на работещите контейнери
- ✅ Записва резултатите във файл за архивиране
- ✅ Цветен изход за лесна ориентация
Инсталация
1. Свалете скрипта
wget https://gist.fedia.eu/urocibg/a700868a75c740c79eb77f8fd7be8d8c/raw/HEAD/check-ips.sh
2. Направете го изпълним
chmod +x check-ips.sh
3. (Опционално) Преместете го в системен PATH
sudo mv check-ips.sh /usr/local/bin/check-ips
Така ще можете да го стартирате от всяка директория само с check-ips.
Употреба
Основна проверка
./check-ips.sh
Показва всички IP адреси на контейнерите и VM, като маркира дублираните в червено.
Проверка с портове
./check-ips.sh -p
или
./check-ips.sh --ports
Освен IP адресите, показва и отворените портове на всеки работещ контейнер.
Запис във файл
./check-ips.sh -o report.txt
или
./check-ips.sh --output /root/ip-scan-$(date +%Y%m%d).txt
Записва целия изход във файл. Ако файлът съществува, той се презаписва.
Комбинирани опции
./check-ips.sh -p -o /root/full-report.txt
Пълна проверка с портове и запис във файл.
Помощ
./check-ips.sh -h
Показва кратка помощна информация за всички налични параметри.
Примери за използване
Ежедневна проверка
./check-ips.sh
Бърза проверка за дублирани IP адреси преди добавяне на нов контейнер.
Пълен одит на мрежата
./check-ips.sh -p -o /root/network-audit-$(date +%Y%m%d-%H%M).txt
Създава пълен отчет с IP адреси и портове, с времево клеймо в името на файла.
Автоматизирана проверка (Cron)
Добавете в crontab за ежедневна проверка:
crontab -e
Добавете ред:
0 8 * * * /root/check-ips.sh -o /root/daily-ip-check.txt
Това ще прави проверка всяка сутрин в 8:00 и ще записва резултата.
Изход на скрипта
Скриптът показва:
- Заглавие с дата на проверката
- Списък на LXC контейнерите с техните IP адреси и статус
- Списък на VM с техните IP адреси
- Анализ – дублирани IP адреси (ако има)
- Обобщена таблица с всички IP адреси и собственици
Цветово кодиране
- 🔵 Синьо – Заглавия и структурна информация
- 🟢 Зелено – IP адреси без проблеми, успешни операции
- 🟡 Жълто – Идентификатори на контейнери, предупреждения
- 🔴 Червено – Дублирани IP адреси (конфликти)
Системни изисквания
- Proxmox VE 6.x или по-нова версия
- Bash 4.0+
- Root достъп или sudo права
- Стандартни Linux инструменти:
pct,qm,grep,awk,ss
Отстраняване на проблеми
"Permission denied"
chmod +x check-ips.sh
"Command not found: pct"
Уверете се, че скриптът се изпълнява на Proxmox сървър, а не на обикновена Linux машина.
Портовете не се показват
- Проверете дали контейнерът е в статус
running - Уверете се, че използвате параметъра
-p - Проверете дали
ssкомандата е налична в контейнера
Съвети
- Използвайте скрипта преди създаване на нов контейнер, за да избегнете IP конфликти
- Правете редовни архиви с параметъра
-oза проследяване на промени - При дублирани IP адреси, веднага коригирайте конфигурацията
- Комбинирайте с
grepза филтриране:./check-ips.sh | grep "192.168"
Лиценз и поддръжка
Скриптът е безплатен за лично и корпоративно използване. За въпроси, подобрения или докладване на проблеми, моля свържете се с автора.
Версия: 1.0
Последна актуализация: Декември 2025



