Firewalld

在 CentOS 7 中被防火牆阻止的 gradle 守護程序

  • November 3, 2016

我正在嘗試啟動 Gradle(來自站點的 -bin 版本,3.1)並且每次失敗時都會顯示“無法找到可用的空閒守護程序。我已連接到 100 個不同的守護程序,但我無法使用它們中的任何一個來執行建構。” 如果我關閉firewalld,它可以工作。關於 firewalld 的一些東西阻止了 Gradle 連接到它自己的守護程序。我找不到有關它嘗試連接的埠的任何資訊。我假設它嘗試通過環回連接。有沒有辦法允許環回介面的所有流量?我嘗試將 lo 介面添加到“受信任”區域,但這不起作用。我對firewalld 不像對iptables 那樣熟悉,所以不知道下一步該做什麼。

我發現了問題。正如我所懷疑的那樣,Gradle 守護程序確實在環回介面上偵聽,但它不允許來自環回介面以外的任何連接。這個盒子上的firewalld(不是我設置的)已經為到localhost的tcp連接啟用了偽裝,所以任何去localhost的東西似乎都來自公共網路介面。我禁用了偽裝(沒有人使用),firewall-cmd --remove-masquerade它現在可以工作了。

在這裡找到的解決方案:https ://stackoverflow.com/questions/25046319/android-studio-failed-gradle-execution-cause-broken-pipe/32777685#32777685

引用自:https://serverfault.com/questions/812579