Merhabalar, Proxmox üzerinde çalışırken belirli bir MAC adresine sahip VM’yi bulmanız gerektiği durumlarla karşılaşabilirsiniz. Bu tür durumlar için kullanabileceğiniz basit bir Bash script’i paylaşıyorum. Bu script, tüm aktif VM’lerin konfigürasyon dosyalarını kontrol eder ve belirtilen MAC adresini içeren VM’yi bulur. Script’in İşleyişi: Tüm ...Read more
Merhabalar,
Proxmox üzerinde çalışırken belirli bir MAC adresine sahip VM’yi bulmanız gerektiği durumlarla karşılaşabilirsiniz. Bu tür durumlar için kullanabileceğiniz basit bir Bash script’i paylaşıyorum. Bu script, tüm aktif VM’lerin konfigürasyon dosyalarını kontrol eder ve belirtilen MAC adresini içeren VM’yi bulur.
Script’in İşleyişi:
- Tüm aktif VM ID’lerini alır.
- Her VM’nin konfigürasyon dosyasındaki MAC adreslerini ekrana yazdırır.
- Belirtilen hedef MAC adresini bulana kadar devam eder.
- Hedef MAC adresi bulunduğunda, ilgili VM ID ve konfigürasyon dosyasını ekrana yazdırır.
Kullanım:
- Aşağıdaki script’i bir dosyaya kaydedin (örneğin
find_vm_by_mac.sh
). - Script’i çalıştırılabilir yapın ve çalıştırın.
Script:
#!/bin/bash
# Hedef MAC adresi
TARGET_MAC="00:00:00:00:00:00"
# Aktif VM'lerin ID'lerini al
ACTIVE_VM_IDS=$(qm list | awk 'NR>1 {print $1}')
# Her VM ID için konfigürasyon dosyasını kontrol et
for VMID in $ACTIVE_VM_IDS; do
echo "Checking VM ID: $VMID"
MAC_ADDRESSES=$(qm config $VMID | grep -iE 'net[0-9]+:' | grep -oE '([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}')
# Her VM ID'nin konfigürasyon dosyasındaki MAC adreslerini yazdır
if [ -z "$MAC_ADDRESSES" ]; then
echo "No MAC addresses found in VM ID: $VMID"
else
echo "MAC addresses in VM ID $VMID:"
echo "$MAC_ADDRESSES"
fi
# Hedef MAC adresiyle eşleşme kontrolü
if echo "$MAC_ADDRESSES" | grep -iq "$TARGET_MAC"; then
echo "MAC address $TARGET_MAC found in VM ID: $VMID"
echo "Configuration of VM ID $VMID:"
qm config $VMID
exit 0
fi
do
echo "MAC address $TARGET_MAC not found in any active VM."
Adım Adım Kurulum ve Çalıştırma:
- Script’i bir dosyaya kaydedin:
nano find_vm_by_mac.sh
Yukarıdaki script’i dosyaya yapıştırın ve kaydedin.
- Script’i çalıştırılabilir yapın:
chmod +x find_vm_by_mac.sh
- Script’i çalıştırın:
./find_vm_by_mac.sh
Bu script’in faydalı olmasını umuyorum. Herhangi bir sorunuz veya geri bildiriminiz olursa, lütfen yorumlarda paylaşın!
İyi çalışmalar!