2017-03-03 172 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的愛,總是很有趣......

現在開始研究如何在不隱藏端口的情況下啓用防火牆,所以我不是坐着的鴨子。

感謝那些花時間在這裏發表評論的人。