Как перезапустить соединение WiFi?

46

Я думаю, что у меня нет проблем с оборудованием. Иногда Wi-Fi-соединение просто отключается, по-видимому. Таким образом, это не обязательно то же, что и этот случай , мне может не понадобиться перезагружать любые модули.

Но как просто перезапустить wlan0 ? Я пробовал restart network-manager , но, похоже, он оставил wlan0 .

    
задан wifan 22.03.2013 в 23:24
источник

5 ответов

98

Вам просто нужно перезапустить Network Manager :

sudo service network-manager restart
    
ответ дан Radu Rădeanu 02.01.2014 в 23:25
13

Попробуйте следующее:

ifconfig wlan0 down
ifconfig wlan0 up
    
ответ дан V-X 23.03.2013 в 23:50
5

Вы можете попробовать убить питание устройства. Предполагая, что вы не можете / не хотите физически отключать устройство, вы должны запустить (с правами root): iwconfig wlan0 txpower off . Затем я подождал бы 10-15 секунд, чтобы убедиться, что проблема с оборудованием вызвана проблемой, а затем: iwconfig wlan0 txpower auto .

Или вы можете просто запустить rfkill и заблокировать / разблокировать свое устройство. Для этого запустите rfkill block wifi , а затем rfkill unblock wifi . Этот второй вариант должен быть быстрее, так как вам нужно только подождать 2-3 секунды между командами, а не 10-15 секунд. На самом деле, на моей машине мне вообще не нужно ждать, хотя я подозреваю, что это зависит от вашего оборудования WiFi. Эта опция также может выполняться как обычный пользователь, не требуется корневой.

Вы также можете перезапустить NetworkManager. Если вы используете systemctl в качестве вашей системы init (как в случае с более новыми версиями Ubuntu), вы можете использовать systemctl restart NetworkManager . В противном случае вы можете использовать sudo initctl restart network-manager . Если вы не знаете, какую систему инициализации используете, попробуйте обе команды и посмотрите, что работает.

    
ответ дан TSJNachos117 03.01.2014 в 01:56
2

Для этого не нужен root, если вы используете скрипты:

nmcli networking off 
nmcli networking on

Подробнее: man nmcli

    
ответ дан Iacchus 01.03.2016 в 15:24
2

Создал скрипт, основанный на предыдущем совете по ссылкам с некоторым смешением & amp; сопоставление предыдущих ссылок. Это работает для меня под управлением Mint Linux 17.3.

В приведенном ниже файле not требуется root-доступ. Он также перезапускает только wifi , если он уже отключен. Теперь мне просто нужно добавить этот скрипт к заданию cron, чтобы проверять мое соединение WiFi каждые 15 минут или около того.

#!/bin/bash

wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr | wc -l)
if [ $wlan -eq 0 ]; then
nmcli nm wifi on
else
echo "interface is up"
fi
    
ответ дан grynt 09.08.2017 в 10:55