Создал виртуальную машину Ubuntu 14.04 LTS в группе управления ресурсами Azure (ARM). В правила безопасности для входящего трафика добавлено несколько портов (например, 9220, 6789, 6980), из этих портов только 9220 (вместе с включенными портами по умолчанию - 22, 80) работает, а все остальные порты не работают. Группа безопасности сети идеально связана с сетевым адаптером и подсетью, не повезло, и даже создала новую сеть безопасности сети, связанную с тем же сетевым адаптером и подсетью, но все равно не повезло. Брандмауэр Ubuntu по умолчанию отключен.Скриншот NSG
Судя по вашему описанию, похоже, что ваш сервис не слушает и не слушает 127.0.0.1
.
Вы могли бы использовать netstat -ant|grep <port>
. Результат должен быть таким, как показано ниже:
tcp 0 0 0.0.0.0:<port> 0.0.0.0:* LISTEN
Службе не удалось прослушать 127.0.0.1. Он должен слушать 0.0.0.0
или частный IP-адрес виртуальной машины (например, 10.0.0.4).
Вы можете проверить свою виртуальную машину, curl 127.0.0.1:<port>
. Убедитесь, что он может предоставлять услуги.
Перейдите к сетевой карте виртуальной машины, выберите «Действующие правила безопасности» и проверьте, что там находится, просто чтобы убедиться, что ваши правила применяются. После этого проверьте свой Linux на наличие открытых портов.
netstat -tulnp | grep <port no>