2014-02-14 157 views
0

我們無法從Azure中的虛擬機(Ubuntu 13.10)連接到外部資源。超時後連接中斷或稍後連接大量時間。Azure VM中的出站連接

Traceroute顯示網絡存在問題。 TTL大於20轉才能連接資源。

traceroute to email-smtp.us-east-1.amazonaws.com (54.243.69.182), 30 hops max, 60 byte packets 
1 * * * 
2 * * * 
3 * * * 
4 * * * 
5 * * * 
6 * * * 
7 * * * 
8 * * * 
9 * * * 
10 * * * 
11 * * * 
12 * * * 
13 * * * 
14 * * * 
15 * * * 
16 * * * 
17 * * * 
18 * * * 
19 * * * 
20 * * * 
21 * * * 
22 ec2-54-243-69-182.compute-1.amazonaws.com (54.243.69.182) 84.343 ms 81.948 ms 81.601 ms 

試圖將默認DNS更改爲8.8.8.8,沒有幫助。

com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Connection timed out 
at com.sun.jersey.client.apache.DefaultApacheHttpMethodExecutor.executeMethod(DefaultApacheHttpMethodExecutor.java:213) 
at com.sun.jersey.client.apache.ApacheHttpClientHandler.handle(ApacheHttpClientHandler.java:175) 
at com.sun.jersey.api.client.Client.handle(Client.java:648) 
+0

所以真正的問題是:我怎麼增加Azure的VM插座超時? – Gimby

+0

@Gimby對不起,沒有。問題是:爲什麼這麼久,對Azure來說是正常的? –

+0

您是否將Azure歸咎於您的網絡問題? – Gimby

回答

0

天青塊ICMP協議,所以你將無法使用tracerouteping。嘗試用類似的測試連接:

nc -vz -w 1 54.243.69.182 22

,或者如果你想模仿重複坪的行爲怎麼樣:

while true; do nc -vz -w 1 54.243.69.182 22; sleep 1; done

良好輸出例如:

Connection to 54.243.69.182 22 port [tcp/ssh] succeeded!

不良輸出示例:

nc: connect to 54.243.69.182 port 22 (tcp) timed out: Operation now in progress

確保端口你(在本例中22)打開放給你Azure的主機的IP,在你的EC2安全組。另請注意,Azure會分配一個外部IP地址,如果您停止並啓動您的虛擬機(除非您爲其分配虛擬IP),該地址可能會更改。下面是從您Azure的主機的命令行找到你的互聯網IP地址一個很巧妙的方法:

curl http://ifconfig.me/