اگر هنگام استفاده از ifconfig با خطای دستور not found مواجه شدید، در اینجا یک راه آسان برای حل آن وجود دارد.
ifconfig یک ابزار شبکه مفید است که داده های مهم مربوط به رابط شبکه دستگاه شما را واکشی می کند. قبلاً در تمام توزیعهای لینوکس از پیش نصب شده بود، تا زمانی که به اتفاق آرا توسط توسعهدهندگان به دلیل عدم نگهداری منسوخ اعلام شد.
به همین دلیل است که فراخوانی دستور ifconfig از ترمینال، خطای “ifconfig: فرمان یافت نشد” را برمیگرداند. اگر همچنان می خواهید از ifconfig در سیستم لینوکس خود استفاده کنید، باید آن را به صورت دستی نصب کنید.
بسته net-tools را روی لینوکس نصب کنید
اگر سعی کردید ابزار ifconfig را نصب کنید و موفق نشدید، به این دلیل است که ifconfig را نمی توان به صورت جداگانه نصب کرد. همراه با بسته net-tools موجود است. برای اینکه بتوانید از دستور ifconfig استفاده کنید، ابتدا باید بسته net-tools را نصب کنید.
برای نصب بسته در لینوکس، ترمینال را روشن کنید و دستور مربوط به توزیع لینوکس را که در حال حاضر اجرا می کنید اجرا کنید:
در مشتقات Debian/Ubuntu اجرا کنید:
sudo apt install net-tools
در سیستم های مبتنی بر Arch، اجرا کنید:
sudo pacman -S net-tools
برای نصب بسته net-tools روی Fedora، CentOS و RHEL، دستور زیر را صادر کنید:
sudo dnf install net-tools
این باید بسته net-tools را روی سیستم لینوکس شما نصب کند و خطای “ifconfig: command not found” را برطرف کند. اکنون می توانید با فراخوانی دستور ifconfig از خط فرمان به راحتی از آن استفاده کنید.
خطای “ifconfig: command not found” پس از نصب net-tools را برطرف کنید
نصب net-tools باید مشکل را برطرف کند، اما در برخی موارد، خطای “ifconfig: command not found” ممکن است حتی با نصب بسته net-tools بر روی سیستم شما باقی بماند.
در این حالت باید متغیر سیستم PATH را به صورت دستی آپدیت کرده و باینری ifconfig را به آن اضافه کنید.
با بررسی اینکه آیا باینری ifconfig در فهرست باینری های سیستم وجود دارد یا خیر، شروع کنید. میتوانید با پیمایش دستی به دایرکتوری /sbin با دستور cd و جستجوی باینری ifconfig یا خودکار کردن فرآیند با این یک خط بررسی کنید:
[[ -f /sbin/ifconfig ]] && echo "ifconfig exists"
خروجی این دستور باید “ifconfig exists” باشد. اگر با خطا مواجه شد یا عبارت مذکور را چاپ نکرد، باید بسته net-tools را مجدداً نصب کنید. پس از دریافت خروجی مورد نظر، محتویات متغیر PATH را با این دستور بررسی کنید:
echo $PATH
از خروجی عبور کنید و به دنبال /sbin در آن بگردید. این احتمال وجود دارد که شما آن را پیدا نکنید. اگر اینطور است، با این دستور /sbin را به متغیر PATH خود صادر کنید:
export PATH = $PATH:/sbin
پس از اجرای این دستور دسکتاپ لینوکس خود را مجددا راه اندازی کنید. پس از راهاندازی، باید بتوانید از دستور ifconfig بیعیب و نقص استفاده کنید.
یک جایگزین مدرن برای ifconfig و net-tools
در حالی که ممکن است با ifconfig آشنایی داشته باشید، توصیه می شود به سراغ ابزارهای به روز شده بروید که همان ویژگی ها را با عملکرد بهتر ارائه می دهند.
هنگامی که بسته net-tools منسوخ اعلام شد، با مجموعه نرم افزاری iproute2 جایگزین شد که شامل جایگزین های بهتری مانند ip، cstat، arpd، nstat، devlink، ss، tc و غیره است.
بسته iproute2 باید قبلاً روی دستگاه لینوکس شما نصب شده باشد، بنابراین نگران نصب یا پیکربندی نباشید. شما به سادگی می توانید دستورات را اجرا کنید.
برای اجرای جایگزینی برای ابزار ifconfig، این دستور را تایپ کنید:
ip a
خروجی را مشابه خروجی فرمان ifconfig خواهید یافت. شما می توانید به راحتی با پرچم –help کمک خط فرمان دریافت کنید. یا اگر میخواهید در مورد هر دستور بیشتر بدانید، میتوانید با خواندن صفحات مرد آنها شروع کنید.
بهترین دستورات شبکه برای لینوکس
لینوکس مسلماً محبوب ترین سیستم عامل برای سرورها و دسکتاپ ها به طور یکسان است. آشنایی با چند دستور مفید که به عیب یابی و پیکربندی تنظیمات شبکه کمک می کند، هرگز ضرری ندارد.
اگرچه تعداد زیادی دستورات شبکه برای شمارش وجود دارد، اما باید با برخی از ابزارهای شبکه لینوکس که باید بدانید آشنا باشید.