Linux和Windows动态分配端口的区间设置
计算机端口可分为3大类:
1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服 务的协议。例如:80端口实际上总是HTTP通讯。
2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
3) 动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
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:
系统缺省值为49152-65535。
修改方法(开放10000-50000为完成端口):
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,配置最大端口号(最小不可动)。