Wi-Fi bağlantımı komut satırından nasıl yeniden başlatabilirim?


28

Bazen, Wi-Fi bağlantım artık çeşitli nedenlerle çalışmıyor. Wi-Fi özelliğini ağ göstergesinin grafik arayüzü ile devre dışı bırakmak ve yeniden etkinleştirmek bu durumlarda sorunları çözmez.

Makinemi yeniden başlatmak zorunda kalmadan Wi-Fi bağlantımı komut satırından nasıl tamamen yeniden başlatabilirim (bu sorunları giderir)?


Buna yığın borsa bağlantısına
Nick Sillito 13:16

Yanıtlar:


35

nmcliAğ Yöneticisi ile etkileşimde bulunmak için çok yararlı bir komut satırı yardımcı programıdır. Bu komutu Ubuntu 16.04 LTS'de kullanın.

nmcli radio wifi off && sleep 5 && nmcli radio wifi on

15.10'dan önceki sürümler (yani, geçiş yapmadan önce systemd) için komut biraz farklı olacaktır:

nmcli nm wifi off && sleep 5 && nmcli nm wifi on

Bu konuda iyi bir şey - bu kök güçleri gerektirmez.

Ağ yöneticisinin kendisini yeniden başlatmak da iyi bir fikirdir.

16.04 LTS için:

sudo systemctl restart NetworkManager

ve 14.04 LTS için:

sudo service network-manager restart

Ve eğer gerçekten istiyorsak, wifi'ınızı yeniden başlatan bir komut dosyası ile bile otomatikleştirebiliriz.

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

4
.serviceima edilir, atlanabilirsudo systemctl restart NetworkManager
Zanna

1
@Zanna TIL ... Bu kadar zamandır yazıyordum .service.
edwinksl

Benim için bir cazibe gibi çalıştı.
Josh

Teşekkürler, mükemmel. Neden 2 farklı komut var?
aslaMind9

1
@TechLord Temel olarak, 15.04 sürümünden bu yana Ubuntu, systemdinit sistemine geçti - aslında önyükleme yaptığınızda temel hizmetleri ve cep telefonlarını ortaya çıkaran şeyler. Sorun şu ki, eski şeylerin aksine, systemdsadece bir şey başlatmakla kalmaz, aynı zamanda şeyleri de yönetir . Bu nmcli, eşleşmesi için yeniden yazılmasına yol açar systemd. En azından bu benim anlayışım.
Sergiy Kolodyazhnyy

10

Düşündüğüm iki alternatif şöyle:

İlk alternatif , arayüzü indir / getir

ifconfig wlan0 down ## assumes your wlan is named wlan0
ifconfig wlan0 up

İkinci alternatif , ağ yöneticisinin tamamını yeniden başlatın. Bu, ağ yöneticisinin kurulu olduğunu varsayar. Değilse, terminalinize aşağıdaki cmd ile yerleştirin sudo apt-get install network-manager.

sudo service network-manager restart

5

Ubuntu 15.10 ve 16.04 LTS'de şu systemdözelliği kullanabilirsiniz :

 systemctl restart NetworkManager.service

4

ifdownAğı devre dışı bırakmak için + arayüz adını kullanın

ifdown IFACE

ifupEtkinleştirmek için + arayüz adını kullanın

ifup IFACE

IFACETarafından verilen cihaz adınızla değiştirin .ifconfig

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.