2011-12-02 70 views
2

我有一個Ubuntu的盒子,我可以打開20,000個併發連接到這個盒子。連接的最大數量約爲25k,但並不總是那樣。但是,如果我創建另一個網絡接口,如eth1:0。我可以綁定另一個20k連接到新的IP地址。增加併發連接數到一個IP地址

在我的測試中,我綁定到3 ipaddress並能打開60k連接到這個盒子。爲什麼每個接口都限制在20K左右?有沒有辦法增加它?

感謝, 肖恩阮

回答

2
sysctl net.ipv4.ip_local_port_range 

應該表現出你的端口允許範圍使用從你的機器進行連接。

sysctl -w 'net.ipv4.ip_local_port_range=10000 65000' 

應該允許你改變這個範圍。確保您指定的範圍不與您在該框中使用的任何服務衝突。

+0

如果範圍與盒子上的服務衝突,我認爲它不重要,內核應該足夠聰明以解決問題。 – MarkR

+0

@MarkR:如果服務正在運行並綁定了端口,內核可以解決它 - 但是如果服務暫時關閉,那麼它的端口可能被指定爲臨時端口,從而阻止它啓動。 – caf