2017-03-03 217 views
-1

我对azure很陌生,似乎无法掌握一些基本的网络概念。我想在一台机器上打开邮件服务器,并允许另一台机器连接到它,以便两台机器可以通过虚拟网络使用电子邮件。 (仅限内部,不需要将其公开给互联网)。连接两台虚拟机和azure虚拟网络

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

计算机A的IP地址为10.0.0.4

如果我跑“的telnet 10.0.0.4 25”我得到“无法打开连接到主机......”

如果我跑平10.0.0.4我取得成功的回复。

两个防火墙都完全关闭。

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

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

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

我很难过。

+0

它们在同一个vnet中吗? – 4c74356b41

+0

是的。他们可以使用本地IP查看ping彼此,因此它们必须联网。 – user3726494

+0

除非你在网络接口级别强加nsg,否则在vnet内部不应该有任何端口被azure阻塞,你确定你的应用程序正在监听ip地址,而不仅仅是在本地主机上吗? – 4c74356b41

回答

1

终于在经过几天的调试后发现问题。我会在这里发布它,以防其他人遇到这个问题:

当然,这是一个防火墙问题(总是怀疑,因为我的主机可以连接到端口,但我的其他机器不能)。防火墙管理器(和高级防火墙管理器)显示防火墙,所以我不认为有任何问题。通过一种好运,我发现这个命令:

netsh advfirewall set allprofiles state off 

从命令行邮件主机和虚拟机连接工作都在运行此!即使Windows告诉我防火墙完全关闭,但一定有一些残留的防火墙正在进行......谢谢Windows。有一个3天的调试会话来重新确认我对Linux的爱,总是很有趣......

现在开始研究如何在不隐藏端口的情况下启用防火墙,所以我不是坐着的鸭子。

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