вторник, 25 февраля 2014 г.

Как определить IP-адрес виртуальной машины VMware

Если вы запускаете виртуальную машину, созданную в VMware Player или VMware Server, в некоторых обстоятельствах у вас может не быть доступа к консоли виртуальной машины. Например, вы можете запустить вашу виртуальную машину без использования графического интерфейса VMware Player, или у вас могут возникнуть проблемы с запуском удаленной консоли из VMware Server. Если у вас нет доступа к консоли виртуальной машины, вам будет необходимо подключаться к ней удаленно по ssh, используя ее IP-адрес. Но как узнать IP-адрес?

Ниже описано, как узнать IP-адрес виртуальной машины VMware.

NAT

Если ваша виртуальная машина использует NAT, то на хосте VMware запущен внутренний DHCP-сервер (dhcpd), с которого виртуальные машины получают свои IP-адреса. Вы можете найти информацию о dhcpd с помощью команды:


$ cat /etc/vmware/vmnet8/dhcpd/dhcpd.leases

lease 172.16.173.132 {
        starts 5 2012/08/31 19:46:58;
        ends 5 2012/08/31 20:16:58;
        hardware ethernet 00:0c:29:72:77:c6;
        client-hostname "my-host";
}
....

Как вы можете видеть выше, этот файл содержит список IP-адресов, выданных виртуальным машинам, и детальную информацию о них. Здесь вы можете найти IP-адрес своей виртуальной машины.

Сетевой мост

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

$ vi my_host.vmx

....
ethernet0.generatedAddress = "00:0c:29:bd:81:01"

Далее, вы можете воспользоваться утилитой dhcpdump для мониторинга DHCP-траффика. dhcpdump перехватывает DHCP-пакеты и показывает активность DHCP в виде, понятном человеку. Она также позволяет фильтровать DHCP-траффик по МАС-адресу клиента. Используя эту функциональность, вы можете перехватить сообщения DHCP OFFER, отправленные виртуальной машине.

Установите dhcpdump и запустите ее в режиме фильтрации по MAC-адресу на хосте VMware с помощью приведенных ниже команд.

$ sudo apt-get install dhcpdump
$ sudo dhcpdump -i eth0 -h ^00:0c:29:bd:81:01

  TIME: 2012-11-19 21:53:47.373
    IP: 1.2.3.1 (0:e0:b1:cb:7:30) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: a06c6363
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 1.2.3.100
SIADDR: 0.0.0.0
GIADDR: 1.2.3.1
CHADDR: 00:0c:29:bd:81:01:00:00:00:00:00:00:00:00:00:00
 SNAME: .
....
 Поле "YIADDR" в сообщении содержит IP-адрес виртуальной машины.

Комментариев нет:

Отправить комментарий