Ana bilgisayarıma bağlı sanal makineleri nasıl pinglerim?


1

VirtualBox'u bilgisayarıma kurdum. "Yalnızca Ana Bilgisayar Sanal Ağı" sanal ağ kartım ve ona yalnızca Ana Bilgisayar ağ modu üzerinden bağlı iki makinem var.

Adreslerini ana bilgisayardan kontrol etmek istiyorum, ardından her makineyi ana bilgisayardan pinglemek istiyorum.

DÜZENLE:

(not: Windows üzerinde çalışıyorum, bu yüzden kullandım grep yerine buldum)

Bu komutları kullandım (ilk satır komut, sonraki sonuç):

VBoxManage list vms
"MyMachine1" {uuid1}
"MyMachine1" {uuid2}

Sıradaki

VBoxManage showvminfo "MyMachine1" | find "NIC"
NIC 1: MAC: _MAC_ADDRESS, ..., 'VirtualBox Host-Only Ethernet Adapter #3", ...
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled

Sonra arp -a | "_MAC_ADDRESS" bul (Bu komutta, MAC basamaklarını "-" ile ayırmak zorunda kaldım, arp AA-BB-CC-DD-EE-FF gibi görünüyor)

Sanırım yakınım, ama bu son komut _MAC_ADDRESS olmadığı gibi herhangi bir sonuç vermiyor; ancak diğer adresler doğru görüntüleniyor.

EDIT 2:

Sonunda bunu aldım :) yardımın için teşekkürler, hain olsun, harikasın.

Ben ne yaptım:

VBoxManage guestproperty enumerate "MyMachine1" | find "IP"
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.56.100, timestamp: 1452501107090249101, flags:

Benim için yeterince adil :)

Fakat malevolent bunu düzenli ifadelerle daha zarif bir şekilde yaptı (cevabına bakınız). IP adresini almak ve bazı hileler, kesmek ve komut dosyalarında kullanmak için sonucu gerçekten çizmeniz gerektiğinde yararlı olabilir :)

Büyük teşekkürler BRO :)

Yanıtlar:


1

Sanal Makineyi açın

Öncelikle, konuk VM'leri açmalı, açtıklarından emin olmalısınız.

VBoxManage list runningvms

Hiçbir makine listelenmemişse, açık, açık, onları listeleyip açmayın

VBoxManage list vms
"Windows7" {4968bf9e-cef5-4146-85e7-431c4a0d6d6c}

VBoxManage startvm name_of_VM

Sanal Makinenizin adı, name_of_VM'dir.

VirtualBox olmadan Konuk ilaveleri kuruldu. (internet bağlantısına gerek yok)

VBoxManage komutuna sahipsiniz. Tüm VM bilgilerini göstermek için çalıştırmanız gerekir:

VBoxManage showvminfo "name_of_VM"

VM’lerden gelen bilgileri aldığınızda, örneğin MAC adresini not edin:

NIC 1:           MAC: 080027CD3159, Attachment: Bridged Interface 'enp1s0f0', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none

Ardından, arp komutunu bu şekilde kullanabilirsiniz, _MAC_ADDRESS ile vm'nizin mac adresini ':' notasyonunda değiştirerek

arp -a | grep _MAC_ADDRESS

VM'nizin IP adresini almalısınız.

VirtualBox Konuk Eklemeleri yüklü

Sonuncusundan daha kolay olan bir başka yöntem vbox misafir eklemeleriyle yapılmalıdır. Konuk eklemeleri yüklüyse, aşağıdakileri kullanabilirsiniz:

VBoxManage guestproperty enumerate "name_of_VM" | grep /VirtualBox/GuestInfo/Net/0/V4/IP | grep -o -w -P -e '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'

Ya da sadece

VBoxManage guestproperty enumerate "name_of_VM"

Ve IP adresini arayın

Misafir ilavesi kurulumu (internet bağlantısı gerekli)

Konuk eklemelerini VBoxManage aracılığıyla yükleyebilirsiniz

wget http://download.virtualbox.org/virtualbox/5.0.12/Oracle_VM_VirtualBox_Extension_Pack-5.0.12.vbox-extpack
sudo VBoxManage extpack install ./Oracle_VM_VirtualBox_Extension_Pack-5.0.12.vbox-extpack

Cevabınız için teşekkürler. Soruyla açıkça eşleşiyor. Aynı zamanda, biraz farklı bir şey istemek istediğimi fark ettim ama yanlış kelimeler kullandım. Bu yüzden sorumu düzenleyeceğim.
bercik

Düzenlenmiş sorunuzu yanıtlamak için cevabımı değiştirdim.
malevolent

Misafirinizin IP adresini almak için başka bir yöntem eklendi, umarım daha kolay olur, ancak konuklara ve daha sonra çalışmayan bir internet bağlantısına yüklenmiş konuk eklemelerine ihtiyacınız olacak.
malevolent
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.