Я установил VirtualBox на моем компьютере. У меня есть виртуальная сетевая карта «Virtual Host-Only Network» и две машины, подключенные к ней через сетевой режим Host-Only.
Я хочу проверить их адреса с хоста, а затем я хочу пинговать каждую машину с хоста.
РЕДАКТИРОВАТЬ:
(примечание: я работаю в Windows, поэтому вместо grep я использовал find)
Я использовал эти команды (первая строка - команда, следующая - результат):
VBoxManage list vms
"MyMachine1" {uuid1}
"MyMachine1" {uuid2}
Далее было
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
Тогда arp -a | find "_MAC_ADDRESS" (В этой команде мне пришлось разделить цифры MAC с помощью "-", так как arp отображает их как AA-BB-CC-DD-EE-FF)
Я думаю, что я близко, но эта последняя команда не дает никакого результата, как не было _MAC_ADDRESS; но другие адреса отображаются правильно.
РЕДАКТИРОВАТЬ 2:
Наконец-то я получил это :) спасибо за помощь, злорадно, ты классный.
Что я сделал:
VBoxManage guestproperty enumerate "MyMachine1" | find "IP"
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.56.100, timestamp: 1452501107090249101, flags:
Достаточно справедливо для меня :)
Но злорадный сделал это более элегантно, с помощью регулярных выражений (см. Его ответ). Это может быть полезно, когда вам действительно нужно сократить результат, чтобы получить IP-адрес и использовать его в некоторых хитростях, хакерских программах и скриптах :)
ОГРОМНОЕ СПАСИБО БРО :)