VBoxManage ile VirtualBox üzerindeki sanal makinelerin bütün network kartlarını silme

Esenlikler,

Vagrantfile ile oluşturduğum makinelere Bridge network vermekle uğraşmak istemezken VirtualBox üzerindeki sanal makinelerin network kartlarını script ile nasıl kaldırırım? a geldim ve aşağıdaki script bu ameleliği üzerimizden alıyor.

# Sanal makine adları
vm_names=("master" "worker01" "worker02")

# Her bir sanal makine için tüm network interfacelerini silme işlemi
for vm_name in "${vm_names[@]}"
do
    # Host-only interfaceleri kaldırma
    hostonly_interfaces=$(VBoxManage showvminfo "$vm_name" --machinereadable | grep -oP 'hostonlyadapter\d+=' | grep -oP '\d+')
    for hostonly_interface in $hostonly_interfaces
    do
        VBoxManage modifyvm "$vm_name" --nic$hostonly_interface none
    done
    echo "Sanal makine '$vm_name' için hostonly network interfaceleri başarıyla silindi."



    # bridge interfaceleri kaldırma
    bridge_interfaces=$(VBoxManage showvminfo "$vm_name" --machinereadable | grep -oP 'bridgeadapter\d+=' | grep -oP '\d+')
    for bridge_interface in $bridge_interfaces
    do
        VBoxManage modifyvm "$vm_name" --nic$bridge_interface none
    done
    echo "Sanal makine '$vm_name' için bridge network interfaceleri başarıyla silindi."

     # NAT interfaceleri kaldırma
    nat_interfaces=$(VBoxManage showvminfo "$vm_name" --machinereadable | grep -oP 'natnet\d+=' | grep -oP '\d+')
    for nat_interface in $nat_interfaces
    do
        VBoxManage modifyvm "$vm_name" --nic$nat_interface none
    done
    echo "Sanal makine '$vm_name' için NAT network interfaceleri başarıyla silindi." 
done

Esen kalın …

İçeriği paylaş:

× Yazılan içerik ile ilgili her türlü soru, şikayet ve öneriniz için ePosta gönderebilirsiniz.
Etiket: VirtualBox, VBoxManage, Network Interface