如何知道red hat Linux机器上动态端口分配的范围
我们在 Linux 上做了
sysctl -a | egrep "net.inet.ip.portrange.first|net.inet.ip.portrange.last"
但这些参数不在内核配置中
该参数是否等同于文件-中的设置/proc/sys/net/ipv4/ip_local_port_range
?
more /proc/sys/net/ipv4/ip_local_port_range
1024 65535
您搜索的参数是
net.ipv4.ip_local_port_range
,语法sysctl
是:所以你的
grep
应该是:PS我没有找到
net.inet.ip.portrange.first
有效net.inet.ip.portrange.last
的内核参数我认为您检查的参数是针对 FreeBSD 的,而不是针对 Red Hat 的。在 Red Hat 上,您应该使用以下命令检查范围:
该命令将返回最小和最大端口号。是的,您还可以通过检查此文件来查看范围:
/proc/sys/net/ipv4/ip_local_port_range
要更改 Red Hat 上的动态端口范围,您可以使用
将 MIN 和 MAX 替换为所需的新端口范围。更改这些时,请确保您知道自己在做什么。对于永久更改,您需要编辑
/etc/sysctl.conf
文件并添加此行保存文件并运行
sysctl -p