1.查看和修改端口范围
Linux系统中有限定端口的使用范围,如果我要为我的程序预留某些端口,那么我需要控制这个端口范围。
/proc/sys/net/ipv4/ip_local_port_range定义了本地tcp/udp的端口范围。可以理解为系统中的程序会选择这个范围内的端口来连接到目的端口(目的端口当然是用户指定的)。
(1) 查看端口范围
命令1: cat /proc/sys/net/ipv4/ip_local_port_range
![]()
可以看到现在系统定义的范围是10000~61000
命令2: sysctl net.ipv4.ip_local_port_range
![]()
(2)修改端口范围
如果想修改这个范围,可以使用sysctl工具,sysctl的配置文件位于/etc/sysctl.conf 。
sysctl工具的使用可以通过man sysctl查看
方法1:sysctl -w 方式
sysctl -w net.ipv4.ip_local_port_range="15000 64000"
该方法系统重启后会恢复到默认值
方法2: 通过修改/etc/sysctl.conf配置文件
在该配置文件中添加配置项
#add
net.ipv4.ip_local_port_range = 10000 59000
该方法修改后系统重启不会恢复到默认值
修改后可以用以下命令重新加载
sysctl -p /etc/sysctl.conf
2.查看某个程序占用的端口情况
查看程序占用端口情况
#project_name是程序名称
netstat -tulpn|grep project_name
3.查找某个端口被某个程序占用
#port是端口
netstat -anp |grep port
5536



被折叠的 条评论
为什么被折叠?



