به گزارش رایااستور، ifconfig یک ابزار شبکه است که دادههای مهم مربوط به رابطشبکه دستگاه شما را واکشی میکند. قبلاً این ابزار روی تمام دستگاههای لینوکس بصورت از پیش نصب شده وجود داشت، تا زمانی که به اتفاق آرا توسط توسعهدهندگان به دلیل عدم نگهداری، منسوخ اعلام شد.
به همین دلیل است که فراخوانی دستور ifconfig از ترمینال، خطای ‘ifconfig: command not found’ را برمیگرداند. اگر همچنان میخواهید از 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 خواهید یافت.
بهترین دستورات شبکه برای لینوکس
لینوکس مسلماً محبوبترین سیستمعامل برای سرورها و دسکتاپها بهحساب میآید. آشنایی با چند دستور مفید که به عیبیابی و پیکربندی تنظیمات شبکه کمک میکند، ضرری ندارد. اگرچه دستورات شبکه بسیار زیادی وجود دارد، اما باید با برخی از ابزارهای شبکه لینوکس که باید بدانید، آشنا باشید.
جدیدترین اخبار حوزه تکنولوژی را از صفحه فناوری ما دنبال کنید.
خبرهای بیشتری بخوانید:
- شیائومی ردمی بادز ۴ نسخه هری پاتر را معرفی کرد + تصاویر و جزئیات
- بررسی عمر باتری گلکسی A54 سامسونگ
- زمان رونمایی از ویوو ایکس فولد ۲ اعلام شد [مشخصات احتمالی]
- نوکیا رابط کاربری جدید با نام Pure UI را معرفی کرد + تصاویر
- آیا با آپدیت اساسی سامسونگ، مشکلات دوربین گلکسی S23 حل خواهد شد؟