У меня есть jenkins, установленный на одном из экземпляров ec2. Я могу запустить приведенные ниже команды на такой же ec2 и подтвердить успешное подключение.
curl -vk 'http://<private ip>:9009/jenkins'
curl -vk 'http://localhost:9009/jenkins'
Однако я не могу выполнить эти команды из любого другого экземпляра ec2, хотя группа безопасности, подключенная к экземпляру jenkins ec2, разрешает все виды входящих подключений.
Я получаю ошибку ниже, когда пытаюсь подключиться из других экземпляров ec2.
[root@ip-<private ip> ~]# curl -vk 'http://<private ip>:9009/jenkins'
* About to connect() to <private ip> port 9009 (#0)
* Trying <private ip>...
* No route to host
* Failed connect to <private ip>:9009; No route to host
* Closing connection 0
curl: (7) Failed connect to <private ip>:9009; No route to host
Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит не так?
ОС - Red Hat 7
@ThanhNguyenVan. Да, они находятся в одном VPC.
ты остановил firewalld
на сервере?
ты про iptables?
да. что на выходе firewall-cmd --list-all
Я отключил брандмауэр, и теперь он работает. Значит ли это, что все порты по умолчанию отключены? Отправьте это как ответ, чтобы я мог принять. Это было очень полезно. Спасибо. :-)
В Red Hat 7 firewalld
включен по умолчанию. поэтому, пожалуйста, отключите firewalld
на Red Hat 7
ИЛИ откройте порт 9009 только по мере необходимости:
firewall-cmd --permanent --add-port=9009/tcp
firewall-cmd --reload
2 экземпляра ec2 — это один и тот же VPC?