- How can I restart my Wi-Fi connection from the command-line?
- 4 Answers 4
- Перезапуск сети в Ubuntu
- Перезагрузка сети в Ubuntu
- Перезапуск сети в NetworkManager
- Команды ifup и ifdown
- Выводы
- Как перезагрузить WiFi соединение?
- 7 ответов
- «Перезагрузите Драйвер»
- , Находят имя модуля
- Перезагрузка, которую модуль
- Сделанный!
- Другие вопросы по тегам:
- Похожие вопросы:
- How do I reset the network adapter using a terminal command?
- 4 Answers 4
How can I restart my Wi-Fi connection from the command-line?
Occasionally, my Wi-Fi connection does no longer work for various reasons. Disabling and re-enabling Wi-Fi through the graphical interface of the network indicator does not resolve the problems in these cases. How can I completely restart my Wi-Fi connection from the command-line without having to restart my machine (which fixes these problems)?
4 Answers 4
nmcli is very useful command-line utility for interacting with Network Manager. Use this command in Ubuntu 16.04 LTS
nmcli radio wifi off && sleep 5 && nmcli radio wifi on
For versions prior to 15.10 ( i.e. before transition to systemd ) the command would be slightly different:
nmcli nm wifi off && sleep 5 && nmcli nm wifi on
Good thing about it — this doesn’t require root powers.
Restarting network manager itself is a good idea as well.
sudo systemctl restart NetworkManager
sudo service network-manager restart
And if we really wanted to, we could even automate it with a script that will restart your wifi.
#!/bin/bash # replace wlan0 with your device name # as given by ip addr or ifconfig while true do # keep checking if we have ip address wifi_info=$(ip -4 -o addr show wlan0 ) while [ -n "$wifi_info" ]; do wifi_info=$(ip -4 -o addr show wlan0 ) sleep 0.25 done # We get here only if IP address is lost # which means we're off-line # restart wifi nmcli radio wifi off && sleep 5 && nmcli radio wifi on done
Перезапуск сети в Ubuntu
В Ubuntu и Debian инициализацией сетевых интерфейсов и настройкой сети занимается специальная сетевая служба — networking. Информация о конфигурации сетевых интерфейсов хранится в файле /etc/network/interfaces.
Если вы что-либо измените в этом файле, нужно будет перезапустить сеть, чтобы применить изменения. В этой статье мы рассмотрим как выполнить перезапуск сети Ubuntu 16.04.
Перезагрузка сети в Ubuntu
Можно, конечно, выполнить полную перезагрузку компьютера, но это не совсем удобно если можно просто перезапустить сеть Ubuntu. Для перезапуска сети используйте следующую команду:
sudo service networking restart
В современных дистрибутивах уже давным давно используется система инициализации Systemd, поэтому можно использовать команду systemctl вместо команды service:
sudo systemctl restart networking.service
Кроме того, можно перезапустить NetworkManager, это тоже помогает, если сеть настроена через него:
sudo systemctl restart NetworkManager
Перезапуск сети в NetworkManager
Чаще всего, для управления сетью в современных дистрибутивах используется программа Network Manager. Можно сразу же использовать ещё для наших целей. Просто отключите, а затем включите сеть обратно следующими командами:
sudo nmcli networking off
После отключения сети значок NetworkManager пропадёт с панели, а потом снова появится после включения. Аналогично, вы можете использовать NetworkManager в графическом интерфейсе. Кликните по его иконке, выберите нужное сетевое подключение и нажмите Выключить:
Затем включите его обратно.
Команды ifup и ifdown
Эти команды работают на более низком уровне, они управляют непосредственно самими сетевым интерфейсами. Для перезапуска сети мы можем отключить все интерфейсы, а затем включить обратно:
Вы не увидите никаких изменений в графическом интерфейсе, но когда сетевой интерфейс будет отключён, вы не будете иметь доступа к интернету.
Выводы
Как видите, не всегда обязательно перезагружать компьютер после изменений настроек, в большинстве случаев достаточно перезапустить только нужный сервис. Надеюсь, эта информация была вам полезной.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как перезагрузить WiFi соединение?
Думаю, у меня нет проблем с оборудованием. Иногда соединение WiFi просто отключается, по-видимому. Так что это не обязательно так же, как в этом случае , мне может не потребоваться перезагрузка каких-либо модулей.
Но как просто перезапустить wlan0 ? Я пытался restart network-manager , но это, кажется, оставляет wlan0 в покое.
7 ответов
Вы можете попытаться отключить питание вашего устройства. Предполагая, что вы не можете / не хотите физически отключать устройство, вы должны запустить (от имени 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 в качестве системы инициализации (как в случае с более новыми версиями Ubuntu), вы можете использовать systemctl restart NetworkManager . В противном случае вы можете использовать sudo initctl restart network-manager . Если вы не знаете, какую систему инициализации вы используете, попробуйте обе команды и посмотрите, что работает.
sudo ifconfig wlan0 down sudo ifconfig wlan0 up
Вам просто нужно перезапустить Network Manager :
sudo service network-manager restart
«Перезагрузите Драйвер»
, Находят имя модуля
, Давайте найдем название модуля ядра для Вашего беспроводного соединения:
(Пакет установки hwinfo , если у Вас нет его.)
Ищут имя модуля в строке «Драйвера».
Перезагрузка, которую модуль
Теперь разгружает затем, перезагружает модуль. Например, мое имя модуля iwlwifi
, Вы могли бы стать удачливыми, но по всей вероятности Вы получите это сообщение об отказе:
$ sudo modprobe -r iwlwifi modprobe: FATAL: Module iwlwifi is in use.
, Таким образом, мы идем, ища другие модули с помощью iwlwifi :
$ lsmod |grep iwlwifi iwlwifi 241664 1 iwldvm cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
Слева имя модуля и справа другие модули с помощью него. Поэтому давайте попытаемся отключить iwldvm сначала:
, Если это работает, то мы можем теперь успешно отключить iwlwifi
И теперь повторно включить оба модуля в обратном порядке:
$ sudo modprobe iwlwifi $ sudo modprobe iwldvm
Сделанный!
Это — единственная процедура, которая работала на меня в сбросе низких lelel настроек (frag, уровень), что я установил использование iwconfig .
то, Что это делает эффективно, является «перезагрузкой драйвер».
Создан скрипт, основанный на предыдущих советах по ссылкам с небольшим количеством микширования сопоставление предыдущих ссылок. Это работает для меня под управлением Mint Linux 17.3.
Файл ниже не требует доступа с правами root. Это также только перезапускает Wi-Fi только , если он уже выключен. Теперь мне просто нужно добавить этот скрипт в работу cron, чтобы проверять мое Wi-Fi соединение каждые 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
Они не нуждаются в root, если вы пишете сценарий:
nmcli networking off nmcli networking on
. 116] Как говорят эти парни в комментариях, только для WI-FI:
nmcli radio wifi off nmcli radio wifi on
Обходное решение с помощью «systemctl перезапускает NetworkManager» работы для меня на двух различных ноутбуках с Broadcom и Atheros WiFi при Debian Buster и Ubuntu 19.04 — где проблема с «Wi-Fi не проснется на резюме», происходит на каждом четвертом резюме или так (=, это обычно работает просто великолепно.) я сначала попытался создать настольное средство запуска для вызова сброса Wi-Fi вручную, который работает и требует пароля — но затем я нашел несколько примечаний людей, помещающих проклятие сброса в места в системе, которые запускают скрипты после резюме. А именно, /lib/systemd/system-sleep/ похож на хорошее место для помещения сценария . И, сценарий должен лучше протестировать некоторые условия (полученный через cmdline аргументы), чтобы знать, что это — правильное время для сброса NetworkManager. Извинения за соединение вместо того, чтобы вырезать и вставить — я не спросил разрешение этого конкретного автора, и он может наслаждаться upvotes также для его вклада YouTube (прямо к точке, и хорошо рассказанный).
Кроме этого, я заметил некоторые очень простые и прямые решения к исходной проблеме из Ubuntu 16.04: wifi.scan-rand-mac-address=no в NetworkManager.conf или даже всего apt-get update && apt-get upgrade . Это — оптимальное решение конкретной ошибки в 16,04. Они возможно не решение других misc проблем этого вида, который может работаться вокруг властным (но довольно быстро), перезапуск NetworkManager на каждом резюме от приостанавливает.
Другие вопросы по тегам:
Похожие вопросы:
- WIFI Не работает над новой установкой Ubuntu 16.04 с BCM4314 [duplicate] — 2 May 2018 19:59
- Проблемы с моим Wi-Fi после установки Ubuntu 14.04 — 2 June 2017 23:58
- Как я могу навсегда отключить внутренний адаптер WiFi? — 27 March 2012 16:00
- Беспроводная мышь не работает — 17 February 2014 23:28
- Каким образом можно изменить IP-адрес DNS? — 16 August 2010 15:20
- Wi-Fi не работает в свежих ubuntu 16.04 с acpi = off — 25 May 2017 18:00
- Шаги по диагностике проблемы отключения SNU5600 — 11 March 2011 01:39
How do I reset the network adapter using a terminal command?
Well ,when I turn the Router off and then I turn it on again while running Ubuntu , it doesn’t obtain an IP address automatically : I click on disconnect , but it remains like above. It works only if I log out and switch to another session and then back the default one. So How do I reset the network adapter using a terminal command, or any another suggestions? Edit: I’ve tried using sudo dhclient , but it didn’t work.
Have you tried disabling/enabling the whole wireless networking through nm? (cannot remember if 11.04 has this feature, though).
Network Manager? It used to allow to disable Networking or Wireless Networking in the menu you obtain clicking on its icon.
4 Answers 4
If you really want to reset the network adapter you usually need to unload and reload the kernel module that it uses.
If you just want to reconfigure it you can usually do:
sudo /etc/init.d/network-manager restart
But if you just want a new dhcp lease (that’s the technical name for obtain a new IP from the router), you just need to use:
@Binarylife yes, that should get you a new IP address. If it doesnt, the router’s DHCP may be at fault, and not your wifi card.
IMHO this answer will not work, as both mentioned commands refer to listed devices in /etc/network/interfaces. In a normal Ubuntu install, only ‘loopback’ is listed there.
This sound like a network-manager problem to me.
I would try the following: (in a gnome-terminal)
- ‘Softblock’ your wireless device with rfkill block wifi
- rfkill list will show you if you were successful.
- killall nm-applet You kill the network-manager process (panel icon will be gone).
- rfkill unblock wifi Enable wifi again.
- nm-applet Load a new network-manager session.
Maybe simply killing/loading nm-applet will do. Also note, that you don’t need to use ‘sudo’ for this.
I do know that some router and wifi devices do not ‘like’ each other very well. This is often a problem of a somehow ‘beta’ wifi linux-driver.
nmcli radio wifi off nmcli radio wifi on
I wrote a script to try various methods to reset the wifi when it dropped the connection or was otherwise non-responsive (it is called every 2 minutes in a cron):
#!/bin/sh # program to check wifi and reset if not running IPTEST=192.168.1.1 iwconfig=/sbin/iwconfig rfkill=/usr/sbin/rfkill DEVICE=`$iwconfig | egrep 802 | awk ' '` if ping -c 1 $IPTEST >/dev/null 2>&1 ; then #echo $IPTEST ok exit 0 else # Failed, try to reset wifi - sometimes works ok ( date echo "Apagando wifi. " nmcli nm wifi off sleep 3 echo Iniciando wifi. nmcli nm wifi on sleep 10 if ping -c 1 $IPTEST >/dev/null 2>&1 ; then #echo $IPTEST ok exit 0 else # try another way echo "Apagando wifi $iwconfig . " $iwconfig $iwconfig $DEVICE txpower off sleep 3 echo Iniciando wifi. $iwconfig $DEVICE txpower auto fi sleep 10 if ping -c 1 $IPTEST >/dev/null 2>&1 ; then #echo $IPTEST ok exit 0 else # try another way echo "Apagando wifi $rfkill . " $rfkill list $rfkill block wifi sleep 3 echo Iniciando wifi. $rfkill unblock wifi fi #echo Cerrar esta ventana cuando sale el estado #sleep 3 #iftop -i $DEVICE ) >> $HOME/wificheck.log 2>&1 fi exit 0