Назад | Перейти на главную страницу

Демон gradle заблокирован firewalld в CentOS 7

Я пытаюсь запустить Gradle (-bin версия с сайта, 3.1), и каждый раз, когда он терпит неудачу, появляется сообщение «Невозможно найти работоспособный демон бездействия. Я подключился к 100 различным демонам, но не смог использовать ни один из них для запуска сборки. . " Если я выключу firewalld, все заработает. Что-то в firewalld блокирует Gradle от подключения к собственному демону. Я не могу найти никакой информации о том, к какому порту он пытается подключиться. Я предполагаю, что он пытается подключиться через шлейф. Есть ли способ разрешить весь трафик для интерфейса обратной связи? Я попытался добавить интерфейс lo в «доверенную» зону, но это не сработало. Я не так хорошо знаком с firewalld, как с iptables, поэтому не знаю, что делать дальше.

Я обнаружил проблему. Демон Gradle, как я и подозревал, прослушивает интерфейс обратной петли, но он не разрешает подключения ни от чего, кроме интерфейса обратной связи. В firewalld на этом ящике (который не был настроен мной) был включен маскарад для tcp-подключений к localhost, поэтому все, что отправлялось на localhost, казалось, исходит из интерфейса общедоступной сети. Я отключил маскарад (который никто не использовал) с помощью firewall-cmd --remove-masquerade и теперь это работает.

Решение найдено здесь: https://stackoverflow.com/questions/25046319/android-studio-failed-gradle-execution-cause-broken-pipe/32777685#32777685