WiFi bağlantısını nasıl yeniden başlatırım?


64

Donanım konusunda bir sorunum olmadığını düşünüyorum. Bazen WiFi bağlantısı görünüşte bağlantıyı keser. Yani bu mutlaka bu durumda olduğu gibi , herhangi bir modülleri yeniden yüklemek gerekmeyebilir.

Ama nasıl yeniden başlatılır wlan0? Denedim restart network-manager, ama bu wlan0yalnız görünüyor .

Yanıtlar:


123

Ağ Yöneticisi'ni yeniden başlatmanız yeterlidir :

sudo service network-manager restart

5
Ubuntu'nun yeni sürümlerinde, (sistemin systemd kullanıp kullanmadığına bağlı olarak) kullanımı daha iyi olabilir sudo systemctl restart NetworkManager.
TSJNachos117

1
ThinkPad t420'de 16.04 yayınlamak benim için çalışıyor. Bunu yapmamızın nedeninin belgelenmiş bir nedeni var mı?
mbigras

Haha, evet ama Ubuntu'da GNOME 17.04 sudo ağ devre dışı kaldığında çalışmaz. Yakalama 22.
Oldu

Bu benim için çalışmıyor (Dell Inspiron 9400)
Hibou57

sadece service network-manager restartbir masaüstü dosyasına veya kısayol eklemek güzel çalışıyor (yine de geçişi ister)

15

Bunu dene:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

1
Bu arayüzlerin /etc/network/interfacesdosyada tanımlandığı varsayılarak . Başka, rezil Unknown interfacehatayı alabilirsiniz
as

14

Komut dosyası kullanıyorsanız, bunlara kök gerekmez:

nmcli networking off 
nmcli networking on

Daha fazlası için: man nmcli

EDIT :

Bu adamların yorumlarda söylediği gibi, sadece WI-FI için:

nmcli radio wifi off
nmcli radio wifi on

4
Güzel! (+1) Sadece wifi bağlantısına daha spesifik hale getirmek için, şunlardan birini kullanabilirsiniz: nmcli radio wifi offardındannmcli radio wifi on
n1k31t4

1
@ n1k31t4, bu cevabı düzenlemeyi düşünür müsün lütfen? Bu tam olarak OP'nin ihtiyacı olan şeydi ve muhtemelen bu postaya bakan bir sürü insan.
as

6

Cihazın gücünü kesmeyi deneyebilirsin. Aygıtın fiziksel olarak bağlantısını kesemediğinizi / isteksiz olduğunuzu varsayarak, (root olarak) çalıştırmalısınız iwconfig wlan0 txpower off. Ardından, donanımın hangi sorunun çözüldüğüne neden olandan emin olmak için 10-15 saniye beklerdim iwconfig wlan0 txpower auto.

Veya, sadece rfkill komutunu çalıştırabilir ve cihazınızı bloke edebilir / engelini kaldırabilirsiniz. Bunu yapmak için koşun rfkill block wifi, ardından takip edin rfkill unblock wifi. Bu ikinci seçenek daha hızlı olmalıdır, çünkü komutlar arasında yalnızca 10-15 saniyenin aksine 2-3 saniye beklemeniz gerekir. Aslında, makinemde beklememe gerek yok, bunun WiFi donanımınıza bağlı olduğundan şüpheleniyorum. Bu seçenek düzenli bir kullanıcı olarak da yapılabilir, root gerektirmez.

Ayrıca NetworkManager'ı yeniden başlatabilirsiniz. Systemctl'yi init sisteminiz olarak kullanıyorsanız (Ubuntu'nun yeni sürümlerinde olduğu gibi) kullanabilirsiniz systemctl restart NetworkManager. Aksi takdirde kullanabilirsiniz sudo initctl restart network-manager. Hangi init sistemini kullandığınızı bilmiyorsanız, her iki komutu da deneyin ve neyin işe yaradığını görün.


Bu, bir donanım sorunundan ziyade bir yazılım sorunudur, çünkü Ubuntu16.04'ten önce iyi çalışıyordu ve birden fazla kullanıcı aynı Ubuntu sürümüyle aynı durumdan muzdaripti.
Hibou57

2

Önceki bağlantı önerilerine dayanarak, önceki bağlantıların karıştırılması ve eşleştirilmesiyle oluşturulan bir komut dosyası oluşturuldu. Bu benim için Mint Linux 17.3 altında çalışan benim için çalışıyor.

Aşağıdaki dosyada yok değil root erişimi gerektirir. Ayrıca sadece wifi yeniden sadece zaten aşağı eğer. Şimdi her 15 dakikada bir wifi bağlantımı kontrol etmek için bu betiği bir cron işine eklemem gerekiyor.

#!/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

Süreci otomatikleştirme çabası için +1. -1 çünkü bu script WiFi bağlantısını yeniden başlatmaz, sadece zaten kapalıysa başlatır. OP sorunu tamamen bağlantıyı keserse bu sorunu çözecektir. Bununla birlikte, bağlantı geçerli bir IP ile devam ediyorsa, ancak veri iletimini durdurduysa, bu komut dosyası çalışmayacaktır. -1 echobir otomatikleştirilmiş (cron'd) betiği içinde olduğu için.
Jim

2

"Sürücüyü Yeniden Yükle"

Modül adını bulun

Kablosuz bağlantınız için çekirdek modülünün adını bulalım:

sudo hwinfo --network

( hwinfoEğer sizde yoksa paketi kurun .)

Modül adını "Sürücü" satırında arayın.

Modülü tekrar yükle

Şimdi boşaltın, ardından modülü tekrar yükleyin. Örneğin, benim modül adımiwlwifi

Şanslı olabilirsiniz, ancak büyük olasılıkla bu başarısızlık mesajını alırsınız:

$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.

Bu yüzden kullanarak diğer modülleri aramaya gidiyoruz iwlwifi:

$ lsmod |grep iwlwifi
iwlwifi               241664  1 iwldvm
cfg80211              765952  4 iwldvm,iwlwifi,mac80211,rtl8187

Solda modül adı, sağda ise onu kullanan diğer modüller var. Öyleyse iwldvmönce devre dışı bırakmayı deneyelim :

$ sudo modprobe -r iwldvm

Bu işe yararsa, şimdi başarılı bir şekilde devre dışı bırakabiliriz. iwlwifi

$ sudo modprobe -r iwlwifi

Ve şimdi her iki modülü de ters sırada tekrar etkinleştirin:

$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm

Bitti!

Bu benim için kullandığım düşük seviye ayarları (frag, rate) sıfırlama konusunda benim için çalışan tek prosedür iwconfig.

Etkili yaptığı şey “sürücüyü yeniden yüklemek”.


0

"Systemctl restart NetworkManager" kullanan geçici çözüm benim için Debian Buster ve Ubuntu 19.04 altında Broadcom ve Atheros WiFi içeren iki farklı dizüstü bilgisayarda çalışıyor - burada "wifi devam ettirildiğinde uyanmayacak" sorunu her dörtte bir devam ettiğinde (= genellikle işe yarar.) İlk önce wifi sıfırlamayı elle başlatmak için işe yarayan ve bir şifre gerektiren bir masaüstü başlatıcısı oluşturmaya çalıştım, ancak daha sonra sıfırlama lanetini sistemdeki çalışan yerlere yerleştiren insanlar tarafından birkaç not buldum. devam ettikten sonra komut dosyaları. Yani /lib/systemd/system-sleep/ senaryoyu koymak için iyi bir yer gibi görünüyor . Ve senaryoNetworkManager’ı sıfırlamanın doğru zamanı olduğunu bilmek için bazı koşulları (cmdline argümanlarıyla elde edilen) daha iyi test etmelisiniz. Kesmek ve yapıştırmak yerine bağlantı oluşturduğum için özür dilerim - bu özel yazarın iznini istemedim ve YouTube katkısı için de olumlu beğeniler alabilir (doğrudan konuya ve iyi anlatılmış).

Bunun dışında, Ubuntu 16.04'ten orijinal soruna bazı basit ve doğrudan çözümler gördüm : wifi.scan-rand-mac-address=noNetworkManager.conf'ta veya hatta apt-get update && apt-get upgrade. Bunlar 16.04'teki belirli hataya en uygun çözümdür. Muhtemelen, bu tür diğer yanlış sorunların çözümü değildir; bu, NetworkManager'ın askıya alınmasından her devamında ağır elle (ancak oldukça hızlı) yeniden başlatılması ile çözülebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.