Firewalld
在 CentOS 7 中被防火牆阻止的 gradle 守護程序
我正在嘗試啟動 Gradle(來自站點的 -bin 版本,3.1)並且每次失敗時都會顯示“無法找到可用的空閒守護程序。我已連接到 100 個不同的守護程序,但我無法使用它們中的任何一個來執行建構。” 如果我關閉firewalld,它可以工作。關於 firewalld 的一些東西阻止了 Gradle 連接到它自己的守護程序。我找不到有關它嘗試連接的埠的任何資訊。我假設它嘗試通過環回連接。有沒有辦法允許環回介面的所有流量?我嘗試將 lo 介面添加到“受信任”區域,但這不起作用。我對firewalld 不像對iptables 那樣熟悉,所以不知道下一步該做什麼。
我發現了問題。正如我所懷疑的那樣,Gradle 守護程序確實在環回介面上偵聽,但它不允許來自環回介面以外的任何連接。這個盒子上的firewalld(不是我設置的)已經為到localhost的tcp連接啟用了偽裝,所以任何去localhost的東西似乎都來自公共網路介面。我禁用了偽裝(沒有人使用),
firewall-cmd --remove-masquerade
它現在可以工作了。