الإصلاح: Ubuntu 16.04 to 17.10 WiFi and Ethernet problem

هذا الدليل مخصص للمستخدمين الذين يستخدمون إصدارات Ubuntu 16.04 أو 16.10 أو 17.04 أو أحدث إصدار 17.10. كان هناك عدد كبير من تقارير الأخطاء المتعلقة بمشكلات اتصال wifi في هذه الإصدارات. إذا كان أي مما يلي يبدو مألوفًا ، فتابع القراءة للحصول على الإصلاحات المحتملة.

  1. لن يتصل Ubuntu بشبكة wifi على الإطلاق.
  2. يتم قطع اتصال Ubuntu wifi بشكل عشوائي.

لذلك هناك عدد من الأشياء التي قد تكون خاطئة هنا. إذا كنت تقوم بتثبيت جديد لـ Ubuntu ، مثل إذا قمت بالترقية للتو من 16.04 إلى 17.10 ، فمن المحتمل جدًا أن تتأثر بخلل "عنوان MAC العشوائي" الذي أبلغ عنه العديد من المستخدمين (ومن المؤكد أن مطوري Ubuntu هم بالتأكيد على علم بذلك). بدلاً من ذلك ، قد تتأثر بمشكلة في برنامج التشغيل (شائعة جدًا ، ومن المعروف أن بعض محولات WiFi المستندة إلى Realtek أكثر صعوبة من غيرها).

لن يتم توصيل Ubuntu 16.04 / 17.04 / 17.10 بشبكة WiFi

لذلك أول ما نريد فعله هو التأكد من عدم تأثرك بخلل عنوان MAC العشوائي. إليك مقتطف رسمي من المدونة يصف المشكلة بالتفصيل:

"هناك ميزة خصوصية جديدة في الإصدار الجديد من NetworkManager.

يمكن أن تتسبب ميزة الخصوصية هذه في توقف بعض محولات USB WiFi عن العمل أثناء استخدامها مع الإصدارات القديمة من NetworkManager (Ubuntu 16.10 أو أقدم). الغرض من ميزة الخصوصية هذه هو جعل جهاز الكمبيوتر الخاص بك يقوم بالإبلاغ عن عنوان MAC عشوائي جديد عندما تتصل بشبكة WiFi.

تُعد ميزة الخصوصية هذه مفيدة بشكل خاص عند الاتصال بشبكات WiFi العامة ، بحيث لا يتمكن المشغلون من التعرف عليك عند الاتصال عدة مرات. الجانب السلبي لميزة الخصوصية هذه هو أن بعض محولات USB WiFi تسيء التصرف عندما يحاول NetworkManager تغيير عنوان MAC الخاص بهم بشكل متكرر.

والنتيجة هي أن محولات USB WiFi هذه لا يمكنها الاتصال بشبكة WiFi بعد الآن. "

لذلك لتعطيل ميزة الأمان هذه ، ستحتاج إلى الضغط على CTRL + ALT + T لفتح الجهاز.

اكتب الآن:

في المستند الذي يفتح ، أضف السطر التالي إلى الأسفل (كما هو موضح في لقطة الشاشة):

[جهاز]

wifi.scan-rand-mac-address = لا

احفظ واخرج من ملف NetworkManager.conf ، واكتب المحطة الطرفية: sudo service network-manager

يجب أن تكون قادرًا على الاتصال بشبكتك اللاسلكية الآن.

يتم قطع اتصال Ubuntu 16.04 / 17.04 / 17.10 WiFi بشكل عشوائي

إذا كنت قادرًا على الاتصال بشبكة WiFi ، لكنها تنقطع في أوقات عشوائية دون سبب على ما يبدو ، فهناك بعض الأشياء التي يمكنك تجربتها. يمكن أن يكون سبب ذلك ضعف السائقين أو ضعف الإشارة والتداخل.

ابدأ بفتح محطة Linux (Ctrl + Alt + T هو اختصار لوحة مفاتيح) ، وقم بنسخ هذه الأسطر في الجهاز:

سيؤدي هذا إلى تعطيل ميزات 802.11n ، والتي يمكن أن تسبب مشاكل أكثر من قيمتها عند تمكين وضع 802.11n.

لنقم بتهيئة جهاز التوجيه اللاسلكي الخاص بك لمحاولة التخلص من التداخل من شبكات WiFi الأخرى.

افتح المستعرض الخاص بك وانتقل إلى عنوان IP الخاص بجهاز توجيه WiFi الخاص بك - يكون هذا عادةً 192.168.0.1 ، ولكن يمكن العثور على العنوان الدقيق إما على ملصق على جهاز التوجيه أو في دليل جهاز التوجيه.

نظرًا لاختلاف جميع واجهات الويب الخاصة بالموجه ، لا يمكنني إرشادك خلال هذا الجزء باستخدام لقطات الشاشة ، ولكن حاول العثور على "الإعدادات المتقدمة" لجهاز التوجيه الخاص بك ، أو في أي مكان يمكنك تكوين الإعدادات اللاسلكية فيه.

ابدأ باللعب مع القناة والتردد. في كثير من الحالات ، يمكن أن يؤدي تبديل القناة اللاسلكية إلى إما 1 أو 6 أو 11 إلى القضاء على تداخل التردد ، ولكنه يعتمد على القنوات التي تبث عليها أجهزة توجيه WiFi الخاصة بجارك.

الآن يجب أن تدرك أيضًا أنه لأي سبب من الأسباب ، فإن NetworkManager يلعب بشكل أفضل مع SSIDs التي تعمل بأمان WPA2-AES ، وليس WPA / WPA2 مختلطًا ، وبالتأكيد ليس TKIP. لذا حاول تغيير أمان SSID الخاص بك إلى رمز مرور WPA2-AES.

أقترح أيضًا التبديل من عرض النطاق الترددي للقناة 20/40 إلى 20 فقط.

افتح الآن محطة أخرى ، واكتب: sudo iwlist scanning

سيعرض هذا قائمة بشبكات WiFi وعناوين MAC المرتبطة بها. في القائمة ، ابحث عن SSID الشخصي الخاص بك ، واكتب السلسلة بجوار "العنوان".

الآن على سطح مكتب Ubuntu ، انقر بزر الماوس الأيمن على أيقونة Wi-Fi وانتقل إلى "تحرير الاتصالات".

انقر فوق شبكة WiFi الخاصة بك وانقر فوق الزر تحرير.

انتقل إلى علامة التبويب إعدادات IPv4 ، واضبطه على "عنوان تلقائي (DHCP) فقط".

في مربع "خوادم DNS" ، الصق هذه الأرقام: 8.8.8.8 ، 8.8.8.4

انقر الآن على علامة التبويب اللاسلكية ، وفي المربع الخاص بـ "BSSID" ، الصق سلسلة عنوان MAC التي نسختها منها عند تشغيل الأمر sudo iwlist scanning.

احفظ واخرج من واجهة NetworkManager ، وحاول التصفح قليلاً. إذا استمر حدوث قطع اتصال WiFi عشوائيًا ، فسيتعين علينا افتراض أن هذه مشكلة في برنامج التشغيل.

مشاكل محول Realtek Chipset USB WiFi

تعد شرائح Realtek شائعة جدًا في محولات WiFi ذات الميزانية المحدودة ، لذلك دعنا نكتشف ما إذا كنت تستخدم واحدًا ، وما الذي يمكننا فعله لجعله أكثر استقرارًا.

لنفتح محطة جديدة واكتب الأمر التالي: lsusb

قم الآن بفحص القائمة لمحول USB wifi الخاص بك ، وحدد مجموعة الشرائح التي يستخدمها. على سبيل المثال ، في لقطة الشاشة الخاصة بي ، يمكنك رؤية أنني أستخدم "Edimax EW-7811Un" ، ولكنه يستخدم مجموعة شرائح Realtek RTL8188CUS.

الآن في المحطة ، اكتب الأمر: lsmod | grep rtl

سيعرض هذا برامج تشغيل WiFi الحالية المحملة على نظامك. من المحتمل أن يعرض برنامج تشغيل Linux عام من المفترض أن يكون متوافقًا مع مجموعة واسعة من الأجهزة. على سبيل المثال ، سيتم عرض برنامج التشغيل العام لمجموعة الشرائح الخاصة بي على أنه "rtl8xxxu". ما نريد القيام به هو تنزيل وتثبيت برامج التشغيل الخاصة بمجموعة الشرائح الخاصة بك.

سنحتاج إلى طريقة بديلة للاتصال بالإنترنت لتنزيل برامج التشغيل ، لذلك آمل أن يكون لديك إما كابل إيثرنت أو جهاز محمول يمكنه إعداد اتصال ربط USB بجهاز الكمبيوتر الخاص بك. لذلك بالنسبة لجميع أدلة برنامج تشغيل Realtek التالية ، يجب عليك إنشاء طريقة بديلة للاتصال بالإنترنت ، ويفضل أن يكون ذلك عبر ربط Ethernet / USB.

Realtek RTL8188CUS و RTL8192CU

اكتب في المحطة:

sudo apt-get install linux-headers - $ (uname -r) build-ضروري dkms git

نحتاج الآن إلى تنزيل الكود المصدري لبرنامج التشغيل ، لذلك في نوع المحطة الطرفية:

git clone //github.com/pvaret/rtl8192cu-fixes.git

تليها:

إضافة sudo dkms ./rtl8192cu-fixes

التالى:

sudo dkms تثبيت 8192cu / 1.10

سنقوم الآن بتحديث قائمة الوحدات:

sudo depmod -a

وإدراج السائق الخاطئ في القائمة السوداء:

تعطيل إعداد "إدارة الطاقة" للمحول:

أعد تشغيل الكمبيوتر الآن ، وحاول الاتصال بشبكة WiFi.

شرائح Realtek RTL8723BE

قم بتشغيل نافذة طرفية واكتب الأمر التالي:

sudo apt-get تثبيت أوراق أوراق gksu

سنقوم الآن بإنشاء ملف إعدادات جديد:

وسنقوم بتحرير الملف:

الآن في الملف النصي الفارغ ، الصق هذا السطر ، ثم احفظ وأغلق الملف: options rtl8723be fwlps = 0

أعد تشغيل الكمبيوتر الآن ، ويجب أن يكون الاتصال أكثر استقرارًا الآن.

أعد تشغيل الكمبيوتر الآن ، ويجب أن يكون الاتصال أكثر استقرارًا الآن.

شرائح Realtek RTL8723AU

قم بتشغيل Terminal واكتب الأوامر التالية:

sudo apt-get install git build-basic linux-headers - لوحة أوراق gksu $ (uname -r)

تليها:

git clone //github.com/lwfinger/rtl8723au.git

اكتب الآن:

القرص المضغوط rtl8723au

وثم:

يصنع

سنقوم الآن بتثبيت الوحدة المترجمة: sudo make install

وسنقوم بإدراج السائق المعيب في القائمة السوداء:

في الملف النصي الذي يفتح ، الصق الأسطر التالية في نهاية المستند:

# هذا سيمنع تحميل السائقين المعيب

# أنت مرحب بك من Appuals.com

القائمة السوداء rtl8723au

القائمة السوداء r8723au

القائمة السوداء rtl8723bu

القائمة السوداء r8723bu

احفظ الملف النصي وأغلقه وأعد تشغيل الكمبيوتر.

شرائح Realtek RTL8188EU

قم بتشغيل Terminal وتحقق من برنامج التشغيل المحمّل حاليًا بـ: lsmod | جريب 8188

يجب أن يعرض برنامج التشغيل الحالي كـ "r8188eu". في الطرفية ، الصق: sudo apt-get install linux-headers - $ (uname -r) build-basic dkms git

وبعد ذلك: git clone //github.com/jeremyb31/rtl8188eu

سنقوم الآن بتجميع وحدة kernel باستخدام:

القرص المضغوط rtl8188eu

يصنع

sudo جعل التثبيت

الآن أعد تشغيل جهاز الكمبيوتر الخاص بك.