2014-02-14 4 views
0

Мы не можем подключиться к внешним ресурсам с виртуальной машины (Ubuntu 13.10) в Azure. Перерыв соединения после таймаута или подключение через некоторое время.Исходящее соединение в 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

Azure блокирует протокол ICMP, так что вы не сможете использовать traceroute или ping. Попробуйте подключение тестирования с чем-то вроде:

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 в данном примере) открыт для IP вашего хоста Azure, в вашей группе безопасности EC2. Также обратите внимание, что Azure назначает внешний IP-адрес, который может измениться, если вы остановите и запустите свою виртуальную машину (если вы не назначили ей виртуальный IP-адрес). Вот отличный способ узнать свой IP-адрес в Интернете, из командной строки вашего Лазурного хоста:

curl http://ifconfig.me/