نحوه اجرای دستورات traceroute و ping، رفع مشکلات Disk I/O و اجرای cPanel در Linux Container

این مقاله نحوه اجرای دستورات traceroute و ping در سیستم‌عامل‌های مختلف، روش‌های تشخیص و رفع مشکلات Disk I/O، و همچنین نحوه اجرای cPanel & WHM داخل Linux Container (LXC) را توضیح می‌دهد. شامل مثال‌های کامل، هشدارهای مهم و تنظیمات ضروری برای سازگاری است.

Traceroute and PingHigh Disk I/O TroubleshootingcPanel in Linux Containers

~2 دقیقه مطالعه • بروزرسانی ۲۹ بهمن ۱۴۰۴

1. اجرای دستور traceroute


دستور traceroute مسیر بسته‌های شبکه از سیستم شما تا مقصد را نمایش می‌دهد.


macOS و Linux


اگر سرور محدودیت دارد، با کاربر root وارد شوید.


traceroute example.com

نمونه خروجی:


traceroute to example.com (192.168.0.20)
 1  gateway (192.168.0.20)
 2  10.1.0.1
 3  vl118.ss-core.example.com

Windows


در ویندوز از دستور tracert استفاده کنید.


tracert example.com

نمونه خروجی:


Tracing route to example.com [192.168.0.20]
 1  2ms  1ms  1ms 192.168.0.20
 2  7ms  7ms  9ms 192.168.0.20
 3  11ms 11ms 11ms 192.168.0.20

2. اجرای دستور ping


دستور ping برای تست تأخیر (Latency) بین سیستم شما و مقصد استفاده می‌شود.


macOS و Linux


ping example.com

نمونه خروجی:


PING example.com (192.168.0.20)
64 bytes from 192.168.0.20: time=22.122 ms

Windows


ping example.com

نمونه خروجی:


Reply from 192.168.0.20: bytes=64 time=22ms ttl=45

3. رفع مشکلات High Disk I/O


Disk I/O زمان لازم برای خواندن/نوشتن روی دیسک است. اگر زیاد شود، عملکرد سرور کاهش می‌یابد.


نشانه‌های Disk I/O بالا


  • لود بالای سرور
  • کندی سایت‌ها
  • کندی Exim و صف ایمیل
  • کندی WHM و cPanel

بررسی Disk I/O با top


مقدار %wa نشان‌دهنده زمان انتظار دیسک است.


بررسی تاریخچه با sar


برای مشاهده تاریخچه I/O:


sar -d

راه‌حل‌های Disk I/O بالا


  • ارتقای هارد یا استفاده از SSD
  • فعال‌سازی Write Caching
  • بررسی خرابی RAID
  • تقسیم بار روی چند دیسک

فعال‌سازی DMA


hdparm -d1 /dev/hda

غیرفعال‌سازی DMA


hdparm -d0 /dev/hda

تست سرعت دیسک


hdparm -Tt /dev/hda

4. اجرای cPanel & WHM داخل Linux Container (LXC)


هشدار: فقط مدیران حرفه‌ای باید این کار را انجام دهند.


پیکربندی Host


بهترین گزینه: RHEL 7 یا CentOS 7


پیکربندی Guest


برای CentOS 7 یا RHEL 7 باید تنظیمات اضافی انجام شود.


کانتینر Privileged یا Unprivileged


cPanel در هر دو کار می‌کند، اما حالت Privileged توصیه می‌شود.


محدودیت‌های Unprivileged


  • کاربر root به‌عنوان کاربر معمولی شناخته می‌شود
  • نمی‌توان Hard Limit را افزایش داد
  • رفتارهای غیرمنتظره ممکن است رخ دهد

تغییرات لازم در CentOS 7 / RHEL 7


ویرایش فایل lxc.conf:


lxc.include = /usr/share/lxc/config/fedora.common.conf

غیرفعال‌سازی قابلیت‌ها:


# lxc.cap.drop = setpcap
# lxc.cap.drop = setfcap

رفع مشکل cron در LXC


در فایل /etc/pam.d/crond خط زیر را کامنت کنید:


#session    required    pam_loginuid.so

تنظیمات AppArmor


برای نسخه‌های جدید:


lxc.apparmor.profile = unconfined

نتیجه‌گیری


این مقاله اجرای traceroute و ping، رفع مشکلات Disk I/O و اجرای cPanel در LXC را به‌صورت کامل پوشش می‌دهد. رعایت این موارد باعث افزایش پایداری و عملکرد سرور می‌شود.


نوشته و پژوهش شده توسط دکتر شاهین صیامی