اگر لینوکس سرور شما تعداد زیادی کانکشن خروجی شبکه (outgoing network connections) داشته باشد،شما نیاز دارید تا local port range را افزایش دهید که به صورت پیش فرض این رنج کم می باشد.
با استفاده از دستور sysctl می توان kernel parameter ها را به صورت runtime تغییر داد که این پارامتر ها در زیر شاخه ی /proc/sys/ لیست شده اند.توجه داشته باشید که این هک بر روی سرورهایی که پهنای باند و scale بالا دارند و بسیار مشغول هستند سودمند می باشد.
نمایش port range جاری :
کافیست برای نمایش مقادیر port range که هم اکنون بر روی سرور تنظیم شده است این دستور را اجرا کنید :
#sysctl net.ipv4.ip_local_port_range
در خروجی چیزی مانند این خواهید دید :
net.ipv4.ip_local_port_range = 32768 60999
تعیین مقادیر جدید برای local port range :
برای اینکار کافیست تا این دستور را اجرا کنید :
# echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range
یا این دستور را اجرا کنید :
#sysctl -w net.ipv4.ip_local_port_range=”1024 64000″
جهت اعمال این تغییرات به صورت دائمی که با هر بار Boot شدن سرور این مقادیر به صورت خودکار تنظیم شوند کافیست تا این فایل را باز کنید :
#vi /etc/sysctl.conf
سپس این خطوط را وارد فایل کنید و آن را ذخیره کنید :
# increase system IP port limits
net.ipv4.ip_local_port_range = 1024 65535
اکنون این دستور را اجرا کنید :
#sysctl -p