Jak uzyskać zmostkowany adres IP maszyny wirtualnej VirtualBox w trybie bezgłowym?
26
Mam VirtualBox skonfigurowany na serwerze. Został skonfigurowany jako Bridged VM i ma adres IP. Teraz działa w trybie bezgłowym, rozpoczął się od „VBoxHeadless -s PuppetMaster”.
Jak mogę dowiedzieć się, jakiego adresu IP używa maszyna wirtualna VBoxManage?
Mogłem znaleźć mój Bezgłowy VB za pomocą kombinacji następujących poleceń:
# 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
Ale jeszcze łatwiej: w systemie Linux możesz połączyć się z VB:
Format zmienił się teraz trochę, będziesz potrzebowaćVBoxManage --nologo guestcontrol yourVirtualMachineName --username yourUser --password yourPassword run -- /sbin/ifconfig -a
Polecenie działa dla pojedynczej maszyny wirtualnej. - Z wieloma maszynami wirtualnymi filtruj według nazwy maszyny wirtualnej, np .:VBoxManage list runningvms | grep vmname | awk ...
Nie jestem pewien, czy VBoxManage może udzielić ci tych informacji bezpośrednio. Co możesz zrobić, uruchom następujące polecenie, aby zobaczyć konfigurację karty sieciowej.
VBoxManage showvminfo PuppetMaster | egrep ^NIC
Będzie to możliwe, jeśli nic więcej nie poda adresu MAC, umożliwiając znalezienie faktycznego adresu IP za pomocą innych środków.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
VBoxManage --nologo guestcontrol yourVirtualMachineName --username yourUser --password yourPassword run -- /sbin/ifconfig -a