Linux/Windows設置完成端口的區間
最近出了一件很坑爹的事情,完成端口占用了監聽端口,導致程序啟動失敗。 因此查了一些資料,看了哪裡可以設置。
--------------------------------------------------------------------------------
Linux(CentOS):
系統缺省值為32768-61000。
修改方法:
在/etc/sysctl.conf中,增加以下配置:(開放20000-50000為完成端口)
net.ipv4.ip_local_port_range=20000 50000
配置完成後重啟平台,或鍵入sysctl -p立即生效
可使用命令
sysctl net.ipv4.ip_local_port_range
查看相關配置。
--------------------------------------------------------------------------------
Windows Server 2008/Win7/Vista:(開放10000-50000為完成端口)
系統缺省值為49152-65535。
修改方法:
netsh int ipv4 set dynamicportrange tcp startport=10000 numberofports=400001
配置完成後,可以使用
netsh int ipv4 show dynamicportrange tcp
查看效果。
--------------------------------------------------------------------------------
Windows Server 2003:
缺省開放端口段為1024-5000
修改方法:
可以在注冊表路徑
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
增加一個Dword字段MaxUserPort,配置最大端口號(最小不可動)。