Iptables

在機器集群上打開一個隨機埠

  • January 24, 2019

我正在使用 Java 應用程序 Apache Spark 創建一個機器集群。啟動的程序嘗試通過隨機埠相互通信。有沒有辦法編寫在集群中打開隨機埠的腳本?

這是一個類似的答案,但我想打開一個隨機埠,而不是一個範圍。我不知道範圍是多少,但我想我可以嘗試弄清楚。 https://serverfault.com/a/540517/398062

您可以掃描伺服器上的偵聽埠並通過 crontab 執行定期 bash 腳本以在檢測到埠時打開埠。這顯然需要更多的驗證,但它是一個工作基礎。如果您需要幫助對驗證埠進行編碼(埠是否已經打開?)請告訴我我會聯繫您。

#!/bin/sh

ports=`netstat -pat | grep LISTEN | awk '{ print $4 }' | cut -f2- -d:`


for port in $ports; do
iptables -A INPUT -p tcp --dport $port -j ACCEPT
done

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