Answers:
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可用端口号。
正如其他人提到的那样,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>"
我个人更喜欢nmap。您可以通过发出nmap -P 1-65535目标来找到所有端口的状态。大多数发行版应通过其软件包管理器提供此软件包。
netstat将允许您查看打开了哪些端口,请执行“ netstat-”以查看最适合您的需求。
netstat --inet
将最有帮助。
netstat -tulnp
下面列出了netstat程序的参数:
*
t - Show TCP
*
u - Show UDP
*
l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*
n - Do not resolve network IP address names or port numbers
*
p - Show the process name that is listening on the port