我正在 Azure 中试验多 VM 设置。简而言之,我正在部署一个my.cloudapp.net
由多个 VM 支持的单一云服务 (),每个 VM 都提供特定服务的子集(例如 HTTP/s 服务由 VM1 支持,SMTP 由 VM2 支持...)。
我在与网络主机不同的机器上托管 MySQL。非常简单的问题是:如何从 VMa 连接到 VMb?
选项 1 是使用公共 DNS(my.cloudapp.net
),但这意味着设置防火墙转发规则,而对于某些服务(如 DB 和),我实际上并不希望出现这种情况LMTP
。
我已成功通过虚拟机的内部地址 100.0.0.0/8 为虚拟机寻址。Ifconfig 输出
eth0 Link encap:Ethernet HWaddr 00:03:FF:41:4A:70
inet addr:100.73.0.73 Bcast:100.73.1.255 Mask:255.255.254.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208209 errors:0 dropped:0 overruns:0 frame:0
TX packets:315173 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29385493 (28.0 Mb) TX bytes:321811574 (306.9 Mb)
内部 IP 是否保持不变或者它会在虚拟机重启时改变吗?
答案1
是的,它将保持不变。
需要注意的是,如果您使用 StoppedDeallocated 选项关闭虚拟机,这将释放内部 IP。为了解决这个问题,请使用静态内部 IP 功能。