Если вы запускаете виртуальную машину, созданную в 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-адрес виртуальной машины.
Комментариев нет:
Отправить комментарий