2

Я использую виртуализацию XEN с сервером DHCP. Всякий раз, когда я создаю новую виртуальную машину, IP-адрес назначается сервером DHCP. Я работаю удаленно и должен использовать только командную строку, поэтому вход в виртуальные машины, которые я создаю, является проблемой, не зная ipaddress (статический ip не разрешен). Есть ли элегантный способ найти IP-адрес виртуальной машины перед входом в нее?

В настоящее время я использую nmap для сканирования порта и делаю наилучшие предположения относительно открытых портов ssh.

2 ответа2

3

Если вы назначаете IP-адреса DHCP-серверу, вы можете прочитать файл аренды, чтобы узнать, какие адреса были арендованы для каких MAC-адресов. Вы можете установить статический MAC-адрес для домена Xen в его конфигурационном файле.

Например, с ISC DHCP в Debian вы найдете файл аренды по адресу /var/lib/dhcp3/dhcpd.leases

Во многих реализациях DHCP-сервера вы также можете отправить ему обновление DNS, когда оно подтвердит аренду, поэтому, если вы правильно настроите свою инфраструктуру DNS, вы можете просто подключиться по имени хоста.

Также в некоторых реализациях DHCP-сервера вы можете иметь скрипт, выполняемый при подтверждении аренды, так что вы можете с этим что-то решить.

0

Я запускаю Xen с Fedora Domain0 и использую управляемую libvirt dnsmasq для dhcp. Мои аренды находятся в /var/lib/libvirt/dnsmasq/default.leases

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .