Назад | Перейти на главную страницу

Как определить IP-адрес гостевой операционной системы в qemu?

После того, как я загружаю Windows XP в qemu, он получает IP-адрес, назначенный DHCP-сервером. У меня вопрос - как определить IP-адрес, присвоенный Windows XP, чтобы я мог подключиться к Windows XP?

Вот более подробная информация о моей настройке:

я бегу dnsmasq на интерфейсе tun0. Я настроил его, чтобы выдавать IP-адреса из диапазона 10.10.10.0/24. я использую -net tun для qemu. Я запускаю несколько гостевых установок Windows XP, поэтому не могу использовать статические IP-адреса.

Проверьте файл аренды вашего DHCP-сервера. Я не уверен, что вы для этого используете, но dhcpd или isc-dhcp-server в Linux хранить файл аренды в /var/lib/dhcp/dhcpd.leases. dnsmasq хранит свой файл аренды в /var/lib/misc/dnsmasq.leases. Либо будет назначен IP-адрес, время, когда он был назначен, MAC-адрес, которому он был назначен, и имя хоста, которым клиент ответил во время согласования.

Кроме того, вы можете использовать инструменты SDN, такие как OpenDaylight, для активного инвентаризации вашей среды по мере ее развертывания. Для небольших развертываний достаточно просто использовать файл аренды DHCP.

Альтернатива даже этому, вы можете просто открыть консоль VNC для гостя и использовать ipconfig в Windows XP, чтобы получить адрес конкретного гостя. Это очень быстро становится утомительным, и возникает необходимость в каком-то программном отчете после администрирования более десяти или около того блоков.

Просто назначьте статический IP-адрес в Windows XP, и вы можете использовать его для подключения к своей виртуальной машине.

Другой альтернативой является то, что вы можете указать Dnsmasq выделить статический IP-адрес для MAC-адреса виртуальной машины.

Dnsmasq сохраняет свои аренды DHCP в файл, указанный с -l или --dhcp-leasefile вариант. Можно проанализировать этот файл на предмет информации об IP-адресе.