Bir sunucuda ayarlanmış VirtualBox var. Bridged VM olarak kurulmuş ve bir IP adresine sahip. Şimdi başsız modda çalışıyor, "VBoxHeadless -s PuppetMaster" ile başladı.
VM'nin VBoxManage'ı kullandığı IP'yi nasıl bulabilirim?
Bir sunucuda ayarlanmış VirtualBox var. Bridged VM olarak kurulmuş ve bir IP adresine sahip. Şimdi başsız modda çalışıyor, "VBoxHeadless -s PuppetMaster" ile başladı.
VM'nin VBoxManage'ı kullandığı IP'yi nasıl bulabilirim?
Yanıtlar:
Headless VB'imi aşağıdaki komutların birleşimiyle bulabilirim:
# Update arp table
for i in {1..254}; do ping -c 1 192.168.178.$i & done
# Find vm name
VBoxManage list runningvms
# Find MAC: subsitute vmname with your vm's name
VBoxManage showvminfo vmname
# Find IP: substitute vname-mac-addr with your vm's mac address in ':' notation
arp -a | grep vmname-mac-addr
Ancak daha da kolay: Linux'ta VB'ye bağlanabilirsiniz:
# Default VirtualBox Listening Port: 3389
rdesktop -N hostingserver:3389
Bu komut bir kabuk penceresi açacaktır ve Başsız VB IP: ip adresinizi alabileceğiniz Başsız VB'ye doğrudan erişiminiz olacaktır.
Konuk eklemelerini yükleyin ve (linux'un misafir olduğunu varsayarak) aşağıdakileri çalıştırabilirsiniz:
VBoxManage --nologo guestcontrol yourVirtualMachineName execute --image "/sbin/ifconfig" --username yourUser --password yourPassword --wait-exit --wait-stdout -- -a
VBoxManage guestproperty enumerate {`VBoxManage list runningvms | awk -F"{" '{print $2}'` | grep IP | awk -F"," '{print $2}' | awk '{print $2}'
VBoxManage list runningvms | grep vmname | awk ...
VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " "
VBoxManage'ın size bu bilgileri doğrudan verebileceğinden emin değilim. Yapabileceğiniz şey, ağ kartı yapılandırmasını görmek için aşağıdaki komutu çalıştırmaktır.
VBoxManage showvminfo PuppetMaster | egrep ^NIC
Bu, başka hiçbir şey size MAC adresini sağlamazsa, gerçek ip adresini başka yollarla bulmanızı sağlar.
Gönderen virtualbox.org forumu -
VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " "
VBoxManage --nologo guestcontrol yourVirtualMachineName --username yourUser --password yourPassword run -- /sbin/ifconfig -a