ابزار کاربر

ابزار سایت


tutorials:network:fix_network_card_problems

این یک نگارش قدیمی از این مطلب است!


حل مشکلات کارت شبکه

طریقه رفع مشکل قطع و وصل شدن کارت شبکه اکسترنال

خب شاید واسه شما هم پیش اومده باشه که بخوایید با وای فای (کارت شبکه وایرلس) مودمتون کانکت بشید و سعی میکنه که کانکت بشه اما نمیتونه و کارت شبکه وایرلس رو که از پورت یو اس بی جدا میکنید و مجدد متصل میکنید و سریع متصل میشه …

پیدا کردن مدل کارت شبکه

توسط دستور lshw و به کمک دستور grep میتوانیم مدل کارت شبکه خودمان را تشخیص دهیم

sudo lshw -c network | grep 'product:'|grep 'Wireless'

خروجی دستور بالا

product: QCA9377 802.11ac Wireless Network Adapter

unload کردن کارت شبکه

فرض کنید اسم کارت شبکه من QCA9377 است و ما با دستور زیر کارت شبکه رو unload میکنیم

شما به جای QCA9377 مدل کارت شبکه خودتون رو بنویسید

sudo modprobe -r QCA9377

load کردن کارت شبکه

بعد از اجرای دستور بالا وای فای شما قطع خواهد شد حالا با دستور زیر اقدام به load مجدد کارت شبکه میکنیم

sudo modprobe  QCA9377

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

اجرای خودکار دستورات

حالا چه کنیم تا هر دفعه که سیستم بالا اومد خودش سریع کانکت بشه و نیازی نباشه تا ما تایپ کنیم این دو کامند رو؟!

ساخت فایل

بادستور touch یک فایل به اسم fix-wirelles-card.c میسازیم

sudo touch  fix-wirelles-card.c

با با ادیتور vim اقدام به باز کردن فایل میکنیم

sudo vim  fix-wirelles-card.c

کدهای زیر را در فایل قرار دهید و فایل را ذخیره کنید

#include <stdlib.h>
int main(){ 
    system("sudo modprobe -r driver"); 
    system("sudo modprobe driver")
     return 0;
}

شما به جای driver مدل کارت شبکه خودتون رو بنویسید

کامپایل فایل

با دستور زیر فایل رو کامپایل میکنیم

sudo gcc fix-wirelles-card -o fix-wirelles-card

تست فایل

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

./fix-wirelles-card

فایل رو در آدرس زیر کپی کنید

/home/user/

شما به جای user نام کاربری خودتون رو بنویسید

اجرای فایل در استارت آپ

دستور زیر را در ترمینال وارد کنید

sudo crontab -e

به خط آخر مراجعه بکنید و دستور زیر را بنویسید

@reboot cd /home/user && ./fix-wirelles-card

شما به جای user نام کاربری خودتون رو بنویسید

crontab چه کاری انجام میدهد؟

فایل کامپایل شده سی رو هر دفعه که سیستم بالا میاد اجرا میکند و فایلی که در مراحل بالاتر ساختیم به زبان سی بود هر زمان که سیستم روشن بشه اجرا میکنه در نتیجه هر زمان که سیستم اجرا بشه مشکل وای فای شما رفع میشه


طریقه رفع مشکل عدم شناخته شدن وای فای در فدورا

قبل از هر اقدامی باید مخازن rpmfusion را اضافه کرده باشید در صورتی که این مخازن را اضافه کرده اید تنها کاری که باید انجام دهید بین دو دستور زیر یکی را انتخاب و اقدام به نصب بسته کنید

sudo dnf install kmod-wl

یا

sudo dnf install akmod-wl

منبع

tutorials/network/fix_network_card_problems.1545998695.txt.gz · آخرین ویرایش: 2018/12/28 12:04 توسط phoenix

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki