Linux Increase Local Port Range with net.ipv4.ip_local_port_range
If your Linux server is opening lots of outgoing network connection, you need to increase local port range. By default range is small. For example squid proxy server can come under fire if it runs out of ports.
You can use sysctl command to to modify kernel parameters at runtime. The parameters available are those listed under /proc/sys/. Please note that this hack is only useful for high bandwidth, busy Linux servers or large scale grid servers.
To find current range type
$ sysctl net.ipv4.ip_local_port_range
Output:
net.ipv4.ip_local_port_range = 32768 61000
Set new local port range
You can set the range with the following command:
# echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range
OR
$ sudo sysctl -w net.ipv4.ip_local_port_range="1024 64000"
You may need to edit /etc/sysctl.conf file, to make changes to /proc filesystem permanently i.e. append the following to your /etc/sysctl.conf file:
# increase system IP port limits
net.ipv4.ip_local_port_range = 1024 65535
Want to stay up to date with the latest Linux tips, news and announcements? Subscribe to our free e-mail newsletter or full RSS feed to get all updates.
You can Email this page to a friend.
You may also be interested in...
- Linux Increase Process Identifiers Limit with /proc/sys/kernel/pid_max
- Understanding Linux networking stack ~ from sockets to device drivers
- Linux increasing or decreasing TCP sockets timeouts
- FreeBSD List / Display Open Ports With sockstat Command
- Linux Iptables: How to specify a range of IP addresses or ports
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: ip port, kernel parameters, linux server, net.ipv4.ip_local_port_range, network connection, proc filesystem, set local port range ~ Last updated on: November 2, 2007



Recent Comments
Today ~ 2 Comments
Today ~ 4 Comments
Today ~ 8 Comments
Today ~ 3 Comments
Today ~ 2 Comments