首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux中找到开放端口的数量?

问如何在linux中找到开放端口的数量?
EN

Server Fault用户
提问于 2010-06-25 00:16:50
回答 9查看 54.7K关注 0票数 19

如何在linux中找到开放端口的数量?我想看看我是不是没有港口了。另外,我如何看待我的操作系统的极限?

EN

回答 9

Server Fault用户

发布于 2011-01-16 19:44:04

在现代linux上,使用ss (socket stats)实用程序。

代码语言:javascript
复制
$ 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        
票数 31
EN

Server Fault用户

发布于 2010-06-25 06:17:55

代码语言:javascript
复制
netstat -an | grep ESTABLISHED | wc -l

会给你开放端口的数量,在我的情况下是32个。

代码语言:javascript
复制
cat /proc/sys/net/ipv4/ip_local_port_range

将返回如下内容:

32768 61000

这意味着61000 - 32768 - $OPENPORTS = AvailablePorts

在我的盒子里:

61000-32768-32 = 28200可用端口号。

票数 11
EN

Server Fault用户

发布于 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>"交互

票数 8
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/154663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档