مرکز آموزش

مشاهده خطای server kernel : nf_conntrack: table full

 

 

درصورتیکه  سرور با مشکل عدم دسترسی مواجه می شود و در لاگ های /var/log/messages نیز  خطای server kernel : nf_conntrack: table full ذکر شده بود، جهت رفع مشکل بصورت زیر اقدام نمائید:

 

جهت رفع این مشکل نیاز است محدودیت تعداد connections را افزایش دهید. بصورت پیش فرض مقدار 65,536 در CentOs تنظیم شده است.

با دستور زیر می توانید حداکثر اتصالات پیکربندی شده فعلی را مشاهده کنید:

cat /proc/sys/net/netfilter/nf_conntrack_max

جهت مشاهده اتصالات مورد استفاده فعلی از دستور زیر استفاد کنید:

cat /proc/sys/net/netfilter/nf_conntrack_count

 

بصورت زیر می توانید حداکثر محدودیت اتصالات پیکربندی شده را افزایش دهید. (تعداد اتصالات مدنظر را نیاز است جایگزین 524288 نمائید.)

راه حل موقت: دستور زیر را اجرا کنید:

echo 524288 > /proc/sys/net/netfilter/nf_conntrack_max

 راه حل دائمی: دستورات زیر را اجرا کنید:

vim /etc/rc.d/rc.local
echo 524288 > /proc/sys/net/netfilter/nf_conntrack_max
chmod a+x /etc/rc.d/rc.local

 

 

در همین زمینه