今天遇到一个端口被占用导致程序启动失败问题。系统随机分配的内部端口竟然跟我的预留端口冲突了,只要把这个端口设置为预留端口即可。
cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
预留端口配置可支持逗号分隔的多个数字,比方10000,10005-10010
echo “10000,10005-10010” >/proc/sys/net/ipv4/ip_local_reserved_ports
把这些端口设置为预留端口即可。
也可以 vim /etc/sysctl.conf添加如下:
net.ipv4.ip_local_reserved_ports = 10001-10003,10050-10051,20021,50001-50061
sysctl -p