Рейтинг:3

Как определить, отключен ли вайфай из командной строки?

флаг cn

Версия Ubuntu: 20.04
Оболочка: баш
Версия ядра: 5.8.0-53-универсальная #60~20.04.1-Ubuntu

У меня есть компьютер, на котором работает криптовалюта 24/7, и он должен быть подключен к Wi-Fi. Я заметил, что по крайней мере один раз в день Wi-Fi отключается и автоматически не подключается. Значок Wi-Fi просто исчезает со знаком вопроса, как показано ниже.

Значок Wi-Fi со знаком вопроса

Мне нужно вручную запустить перезагрузку сетевого менеджера (как показано ниже), чтобы решить эту проблему.

sudo service network-manager перезапустить

Пока я не найду постоянное исправление, я думаю запускать скрипт каждые 5 минут, который будет проверять, не работает ли Wi-Fi, и если он не работает, он запускает перезагрузку сетевого менеджера. Как определить, отключен ли Wi-Fi из командной строки?

FedKad avatar
флаг cn
Вы пробовали найти в файле /var/log/syslog соответствующее сообщение?
24601 avatar
флаг in
что-нибудь [здесь] (https://www.cyberciti.biz/faq/how-to-check-network-adapter-status-in-linux/), что поможет?
chili555 avatar
флаг cn
Я бы предпочел диагностировать и исправить, почему он падает. Добро пожаловать в Ask Ubuntu.
RonJohn avatar
флаг cn
WiFi **никогда** не подключается к командной строке.
Рейтинг:4
флаг cn

Не найдя другого решения, вы можете попробовать что-то похожее на это:

хвост -f /var/log/syslog | grep --line-buffered 'wlo1: CTRL-EVENT-DISCONNECTED' \
| при чтении строки
делать
  echo "Поймано: $line"
  echo "Перезапуск сетевого менеджера..."
  sudo service network-manager перезапустить
сделано

Вы можете изменить строку в grep к чему-то, что соответствует вашей системе.

Рейтинг:4
флаг br

Инструмент командной строки нмкли имеет проверку подключения с помощью следующей команды:

    сетевое подключение nmcli

Из справочных страниц

   подключение [проверить]
       Получить состояние подключения к сети. Необязательный аргумент проверки указывает NetworkManager
       повторно проверьте подключение, иначе отображается самое последнее известное состояние подключения
       без перепроверки.

       Возможные состояния:

       никто
           хост не подключен ни к какой сети.

       портал
           хост находится за закрытым порталом и не может получить доступ к полному Интернету.

       ограниченное
           хост подключен к сети, но не имеет доступа к Интернету.

       полный
           хост подключен к сети и имеет полный доступ к Интернету.

       неизвестный
           статус подключения не может быть выяснен.

Когда вы бежите сетевое подключение nmcli команда, она возвращает любое из следующих значений:

нет, портал, ограниченный, полный, неизвестный

Вы можете подготовить свой сценарий в соответствии с требуемым значением.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.