Linux Mint — приходится постоянно перезагружать интернет, чтобы он заработал?

Linux Mint — приходится постоянно перезагружать интернет, чтобы он заработал?

я купилэтот настольный компьютер ASUSнедавно и сделал двойную загрузку с Windows и Linux Mint. Он поставляется с антенной для WiFi.

Однако на Linux Mint мое домашнее сетевое соединение постоянно падает и отключается в случайные моменты (каждые 5-10 минут). Мне приходится запускать эти команды всякий раз, когда это происходит, чтобы перезапустить wlan. Я даже поместил это в скрипт оболочки, но это раздражает, что мне приходится это делать. Как мне исправить этот конкретный драйвер?

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

решение1

Для тех, кто все еще будет гуглить это в будущем (как я)

У меня была та же проблема с беспроводным локальным контроллером Realtek RTL8191SEvB (из вывода tty lspci)

Я создал скрипт, который запускается каждые 5 минут и проверяет, работает ли он, а если нет, то автоматически сбрасывает его.

Вот скрипт (требуется wget и NetworkManager):

#!/bin/bash

# Use wget to get the status of connection
wget -q --spider http://google.com > /dev/null

if [ $? -eq 0 ]; then
   STATUS="Online"
else
   STATUS="Offline" 
fi

# Use NetworkManager (via nmcli) to reboot the wifi if necessary
 
if [ $STATUS =  "Online" ]; then
    echo "$(date +%r\ %a\ %d\ %b) : WiFi check OK" >> /full/path/to/your/textlog
    echo >> /full/path/to/your/textlog
    exit    
else
    echo "$(date +%r\ %a\ %d\ %b) : WiFi check BAD" >> /full/path/to/your/textlog
    nmcli radio wifi off > /dev/null 
    nmcli radio wifi on > /dev/null
    echo "$(date +%r\ %a\ %d\ %b) : Restarting..." >> /full/path/to/your/textlog
    sleep 3
    nmcli dev wifi connect "Galaxy A12E23D" > /dev/null
    echo "$(date +%r\ %a\ %d\ %b) : Back online!" >> /full/path/to/your/textlog
    echo >> /full/path/to/your/textlog
fi

Сохраните в папке любимых скриптов, а затем, чтобы он запускался каждые 5 минут, отредактируйте файл crontab как root (cron — это программа планирования Linux). В терминале войдите как root:

sudo -i

Затем:

crontab -e

И добавьте в открывшийся файл следующую строку:

*/5 * * * * /path/to/your/script.sh

Сохраните и выйдите, и все готово.

logout

Я уверен, что есть способ лечить причину, а не симптом, но вы даже не замечаете, как это происходит на заднем плане. Это просто простой обходной путь.

Если вы нашли это в Google, потому что ваш RTL8191SE вообще не работает, вполне возможно, что вы используете непатентованное ядро, в котором нет драйверов для вашей карты. Покопайтесь в голове, и вы сможете найти релиз вашего дистрибутива, который включает в себя проприетарные драйверы в ядре. Затем вернитесь сюда, чтобы исправить указанную выше проблему.

Надеюсь, это кому-нибудь поможет.

Связанный контент