Диспетчер сети выходит из строя после горячего отключения внешнего usb-адаптера Wi-Fi

#!/bin/sh
your_program &
disown %1

Работает в dash, наиболее близкой к оболочке POSIX, которую я знаю.

1
12.10.2019, 20:57
1 ответ

Как пишет Васконселос выше, «sudo service NetworkManager перезапуск» (или аналогичный «sudo systemctl перезапуск NetworkManager» )— это способ решить вашу непосредственную проблему.

Причина, по которой использование команды kill для остановки NetworkManager является плохой идеей, заключается в том, что NM — это процесс, управляющий сетью. Он не будет корректно завершен до тех пор, пока каждый процесс, использующий сеть, также не завершится --, включая некоторые процессы внутри ядра. (Ну, "убить -9" может остановить NM, но это оставит неприятный беспорядок. Это как остановить машину на светофоре, вырвав все провода свечей зажигания.)

Здесь у вас есть два решения:

  1. Найдите сетевой интерфейс с «ip a», отключите его с помощью «sudo link set $NAME _OF _PORT down», затем удалите его. Таким образом, NM не блокирует USB-порт, и вы сможете подключить к нему другое USB-устройство.

  2. Остановите NM с помощью «sudo service NetworkManager stop» (или «sudo systemctl stop NetworkManager» ), удалите беспроводной адаптер WiFi и перезапустите NetworkManager. Немного более радикально, но это должно сработать.

Если ни один из них не работает, обратитесь к производителю. Они должны знать, как пользователь может изящно удалить свой продукт из системы Linux, особенно если это требует некоторых нестандартных -шагов. (На их веб-сайте может даже быть ответ, так что вам не нужно идти через ад колл-центра, чтобы найти кого-то, кто знает, где найти ответ.)

ДОПОЛНЕНИЕ :Когда я упомянул «journalctl», я имел в виду, что это будет инструмент, который вам понадобится для дальнейшего изучения этой проблемы. Глядя на фрагмент, который вы прикрепили,Я вижу всевозможные возможности --, но ни в одной из них я не уверен, что это проблема.

Я предлагаю вам выполнить следующие шаги:

Сначала выключите и снова включите систему, чтобы она вернулась в известное стабильное состояние. Затем используйте sudo для выполнения команды, скажем sudo nmcli con show. Если команда завершается и не зависает, продолжайте. Если нет, то с этим компьютером происходит что-то, что я не могу диагностировать отсюда. (Возможно, вам придется переустановить ОС; это будет самое простое решение.)

Затем выполните sudo nmcli radio allЭто должно подтвердить, что у вас работает WiFi.

Теперь при каждом удалении этого беспроводного USB-устройства сначала выполните sudo nmcli radio wifi off, а затем удалите устройство. Это укажет NetworkManager прекратить поиск --, который, по-видимому, является причиной вашей проблемы. Затем, после повторного подключения устройства, выполните sudo nmcli radio wifi on, что сообщит NetworkManager начать его поиск.

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

1
28.04.2021, 23:28

Теги

Похожие вопросы