Как узнать IP-адрес виртуальной машины с помощью VMWare Workstation? Не ipconfig на виртуальной машине

Я запускаю виртуальную машину на VMWare Workstation. Хозяин на Win8.1 виртуальная машина с Debian.
Как узнать IP-адрес виртуальной машины без использования виртуальной машины?

означает: не вводить пароль в debian и не выполнять ifconfig.
Как узнать IP-адрес виртуальной машины с помощью VMWare?

7
задан Hennes
06.12.2022 22:08 Количество просмотров материала 2676
Распечатать страницу

2 ответа

можно использовать ipconfig на вашем хосте (Windows) и найдите ip-адреса, показанные в разделе 'VMnet[num]:'.

Если ваш хост имеет sed (например, с cygwin или автономной) вы можете перечислить только клиент ipv4(ы) с:

ipconfig|sed -n '/VMnet/{N;N;N;N;s/.*: //p}'
0
отвечен gogoud 2022-12-08 05:56

Так как вы не указали никаких дополнительных требований, вот решение на C# с помощью VMwareTasks, обертка VIX API. VIX-это то, что вам нужно использовать. Я считаю, что клиент vSphere использует тот же метод для получения IP-адресов гостя, хотя я не знаю, правильно ли эта реализация обрабатывает несколько адресов.

// declare a virtual host
using (var virtualHost = new VMWareVirtualHost())
{
    // connect to a local VMWare Workstation virtual host
    virtualHost.ConnectToVMWareWorkstation();
    // open an existing virtual machine
    using (var virtualMachine = virtualHost.Open(@"C:\Virtual Machines\xp\xp.vmx"))
    {
        // power on this virtual machine
        virtualMachine.PowerOn();
        // wait for VMWare Tools
        virtualMachine.WaitForToolsInGuest();
        // login to the virtual machine
        var ipAddress = virtualMachine.GuestVariables["ip"]
    }
}

пожалуйста, Нет: я на самом деле не тестировал это, поэтому могут быть некоторые неточности.

0
отвечен Daniel B 2022-12-08 08:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх