Я запускаю Postgres и Bloomberg на виртуальной машине VM WARE Windows XP на Mac Snow Leopard (bberg, к сожалению, только для Windows). Вот IP-конфигурация виртуальной машины:
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : localdomain
IP Address. . . . . . . . . . . . : 172.16.179.130
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.16.179.2
К сожалению, ping в терминале на том же Mac (конечно, вне виртуальной машины) не видит этот IP-адрес:
users-imac:~ thomasbrowne$ ping 172.16.179.130
PING 172.16.179.130 (172.16.179.130): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Поэтому я не могу получить доступ к базе данных Postgres извне виртуальной машины. Я использую «Поделиться сетевым подключением этого Mac (NAT)» в качестве сетевого параметра для виртуальной машины, и Mac подключается к сети через Wi-Fi, где он получает динамический IP-адрес. Что я должен делать? Заранее спасибо за помощь.
Вы можете попробовать мост вместо интерфейса NAT. Мостовое соединение означает, что он получит IP-адрес из той же локальной сети, в которой находится ваш Mac, а не из интерфейса VMWare с NAT.