【问题标题】:Connecting two virtual machines in and azure virtual network在天蓝色的虚拟网络中连接两个虚拟机
【发布时间】:2017-03-03 20:00:42
【问题描述】:

我对 azure 比较陌生,似乎无法掌握一些基本的网络概念。我想在一台机器上打开一个邮件服务器,并允许另一台机器连接到它,这样两台机器就可以通过虚拟网络使用电子邮件。 (仅供内部使用,无需将其暴露在互联网上)。

我的尝试:我创建了两个虚拟机,将它们放在同一个网络组、资源组和安全组中。我在一台机器上安装了 hmailserver(我们称之为机器 A)。我能够连接到邮件服务器并从机器 A 发送/接收邮件。机器 B 看不到邮件服务器。服务器在端口 25 (SMTP) 和端口 143 (IMAP) 上运行。

机器A的IP是10.0.0.4

如果我运行“telnet 10.0.0.4 25”,我会得到“无法打开与主机的连接...”

如果我运行 ping 10.0.0.4,我会得到成功的回复。

两个防火墙都完全关闭。

通过 Azure,我为入站和出站设置了安全规则,以允许两个端口上的“任意”。

在邮件服务器设置中,我允许来自任何 IP 的连接。

我尝试将服务器更改为在端口 1025 和 1026 而不是 25 和 143 上运行,并重新配置所有内容以查看这些特定端口是否被 azure 阻止。

我被难住了。

【问题讨论】:

  • 他们在同一个 vnet 中吗?
  • 是的。他们可以看到使用本地 IP 互相 ping,所以他们必须联网。
  • 在 vnet 中不应该有任何端口被 azure 阻止,除非您在网络接口级别强加 nsg,您确定您的应用正在侦听 ip 地址,而不仅仅是 localhost?跨度>
  • 应用显示监听 0.0.0.0:25 和 10.0.0.4:25(端口 143 相同)
  • 你能在邮件服务器上远程登录 127.0.0.1 25 吗?

标签: azure networking virtual-machine hmail-server


【解决方案1】:

经过几天的调试终于找到了问题所在。我会在这里发布以防其他人遇到此问题:

当然这是防火墙问题(总是怀疑,因为我的主机可以连接到端口,但我的另一台机器不能)。防火墙在防火墙管理器(和高级防火墙管理器)上炫耀,所以我认为没有任何问题。幸运的是,我找到了这个命令:

netsh advfirewall set allprofiles state off

从邮件主机和连接的虚拟机上的命令行运行它都有效!尽管 Windows 告诉我防火墙已经完全关闭,但一定有一些残留的防火墙在运行……谢谢 Windows。有一个为期 3 天的调试会议来重申我对 linux 的热爱总是很有趣...

现在要弄清楚如何在不隐藏我的端口的情况下启用防火墙,这样我就不是一个坐着的鸭子了。

感谢那些花时间在这里发表评论的人。

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多