در برخی مواقع پس از خرید سرور، هنگام پینگ گرفتن با پیغامی مانند Request timeout یا Destination Host Unreachable مواجه میشوید. این موضوع ممکن است به نظر برسد که سرور خاموش است یا ارتباط قطع شده، اما در واقع ممکن است فقط پاسخ به پینگ (ICMP Echo Request) در سرور غیرفعال باشد.
پینگ ابزاری برای بررسی در دسترس بودن و سنجش تاخیر بین دو دستگاه در شبکه است. در این فرآیند، یک بسته اطلاعاتی از مبدا ارسال و پس از رسیدن به مقصد، پاسخ آن به مبدا بازگردانده میشود. این زمان رفت و برگشت همان تأخیری است که با دستور پینگ اندازهگیری میشود. در سرور لینوکس میتوان این قابلیت را بهصورت موقت یا دائمی فعال یا غیرفعال کرد.
برای غیرفعال کردن پینگ بهصورت موقت (تا ریاستارت سرور)، میتوانید از دستور زیر استفاده کنید:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
برای فعال کردن دوباره پینگ بهصورت موقت:
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
برای اعمال این تغییر بهصورت دائمی، فایل تنظیمات sysctl را ویرایش کنید:
sudo nano /etc/sysctl.conf
سپس یکی از خطوط زیر را در انتهای فایل اضافه کنید:
برای غیرفعال کردن دائمی پینگ:
net.ipv4.icmp_echo_ignore_all = 1
برای فعالسازی دائمی پینگ:
net.ipv4.icmp_echo_ignore_all = 0
در پایان برای اعمال تنظیمات بدون نیاز به ریاستارت، دستور زیر را اجرا کنید:
sudo sysctl -p
توجه داشته باشید که غیرفعالسازی پینگ ممکن است مانع عملکرد ابزارهای مانیتورینگ و بررسی در دسترس بودن مانند UptimeRobot یا Zabbix شود. بنابراین قبل از انجام این تنظیم، شرایط و نیازهای سرور خود را بررسی کنید.
برای آموزشهای بیشتر به وبسایت DigitalVPS.ir مراجعه کنید