如何在linux中找到开放端口的数量?我想看看我是不是没有港口了。另外,我如何看待我的操作系统的极限?
发布于 2011-01-16 19:44:04
在现代linux上,使用ss (socket stats)实用程序。
$ ss -s
Total: 10160 (kernel 10262)
TCP: 10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147
Transport Total IP IPv6
* 10262 - -
RAW 0 0 0
UDP 5 5 0
TCP 9941 9941 0
INET 9946 9946 0
FRAG 0 0 0 发布于 2010-06-25 06:17:55
netstat -an | grep ESTABLISHED | wc -l会给你开放端口的数量,在我的情况下是32个。
cat /proc/sys/net/ipv4/ip_local_port_range将返回如下内容:
32768 61000
这意味着61000 - 32768 - $OPENPORTS = AvailablePorts
在我的盒子里:
61000-32768-32 = 28200可用端口号。
发布于 2010-06-25 01:06:10
正如其他人所提到的,netstat是用来确定当前正在使用的端口的工具。至于限制,可用端口数是一个16位无符号整数,它给您的范围为0-65535。可供应用程序绑定的端口是保留的特权/根端口(0-1024),再加上临时端口范围中没有涵盖的端口。
您可以通过运行cat /proc/sys/net/ipv4/ip_local_port_range查看您的临时端口。
要持久地修改它,您必须在/etc/sysctl.conf文件中添加/修改"net.ipv4.ip_local_port_range“,或者与sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"交互
https://serverfault.com/questions/154663
复制相似问题