Bagaimana cara me-restart koneksi WiFi?

64

Saya rasa saya tidak punya masalah dengan perangkat keras. Terkadang koneksi WiFi terputus begitu saja. Jadi ini belum tentu sama dengan kasus ini , saya mungkin tidak perlu memuat ulang modul apa pun.

Tapi bagaimana cara me-restart wlan0? Saya sudah mencoba restart network-manager, tetapi ini sepertinya dibiarkan wlan0sendiri.

wifan
sumber

Jawaban:

123

Anda hanya perlu memulai ulang Network Manager :

sudo service network-manager restart
Radu Rădeanu
sumber
5
Pada versi Ubuntu yang lebih baru, mungkin (tergantung pada apakah sistem menggunakan systemd) lebih baik untuk digunakan sudo systemctl restart NetworkManager.
TSJNachos117
1
Bekerja untuk saya menjalankan 16,04 pada ThinkPad t420. Apakah ada alasan yang terdokumentasi mengapa kita perlu melakukan ini?
mbigras
Haha, ya tetapi pada Ubuntu GNOME 17.04 sudo tidak berfungsi ketika jaringan menjadi dinonaktifkan. Cukup menangkap 22.
sampai
Yang ini tidak berfungsi untuk saya (Dell Inspiron 9400)
Hibou57
menambahkan hanya service network-manager restartke file desktop atau pintasan berfungsi dengan baik (tetap meminta izin)
15

Coba ini:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
VX
sumber
1
dengan asumsi antarmuka ini didefinisikan dalam /etc/network/interfacesfile. Lain, Anda mungkin mendapatkan terkenal Unknown interfaceerror
asgs
14

Ini tidak perlu root, jika Anda membuat skrip:

nmcli networking off 
nmcli networking on

Untuk lebih banyak lakukan: man nmcli

EDIT :

Seperti yang dikatakan orang-orang ini di komentar, untuk WI-FI saja:

nmcli radio wifi off
nmcli radio wifi on
Iacchus
sumber
4
Bagus! (+1) Hanya untuk membuatnya lebih spesifik untuk koneksi wifi, seseorang dapat menggunakan: nmcli radio wifi offdiikuti olehnmcli radio wifi on
n1k31t4
1
@ n1k31t4 maukah Anda mengedit jawaban ini? inilah yang dibutuhkan OP dan mungkin banyak orang lain yang melihat posting ini.
asgs
6

Anda dapat mencoba mematikan daya ke perangkat Anda. Dengan asumsi Anda tidak dapat / tidak mau secara fisik melepaskan perangkat, Anda harus menjalankan (sebagai root): iwconfig wlan0 txpower off. Saya kemudian akan menunggu 10-15 detik untuk memastikan hardware apa pun masalah telah menyebabkan masalah telah berhenti, maka: iwconfig wlan0 txpower auto.

Atau, Anda cukup menjalankan rfkill dan memblokir / membuka blokir perangkat Anda. Untuk melakukannya, jalankan rfkill block wifi, diikuti oleh rfkill unblock wifi. Opsi kedua ini harus lebih cepat, karena Anda hanya perlu menunggu 2-3 detik di antara perintah, dibandingkan dengan 10-15 detik. Bahkan, di komputer saya, saya tidak perlu menunggu sama sekali, meskipun saya curiga ini tergantung pada perangkat keras WiFi Anda. Opsi ini juga dapat dilakukan sebagai pengguna biasa, tidak perlu root.

Anda juga dapat me-restart NetworkManager. Jika Anda menggunakan systemctl sebagai sistem init Anda (seperti halnya dengan versi Ubuntu yang lebih baru), Anda dapat menggunakan systemctl restart NetworkManager. Kalau tidak, Anda bisa menggunakan sudo initctl restart network-manager. Jika Anda tidak tahu sistem init apa yang Anda gunakan, cobalah kedua perintah dan lihat apa yang berhasil.

TSJNachos117
sumber
Ini lebih merupakan masalah perangkat lunak daripada masalah perangkat keras, karena sudah berfungsi dengan baik sebelum Ubuntu16.04 dan banyak pengguna mengalami hal yang sama dengan versi Ubuntu yang sama.
Hibou57
3

"Muat Ulang Pengemudi"

Temukan nama modul

Mari cari nama modul kernel untuk koneksi nirkabel Anda:

sudo hwinfo --network

(Instal paket hwinfojika Anda tidak memilikinya.)

Cari nama modul di baris "Driver".

Muat ulang modul

Sekarang bongkar kemudian muat kembali modul. Sebagai contoh, nama modul saya adalahiwlwifi

Anda mungkin beruntung, tetapi kemungkinan besar Anda akan menerima pesan kegagalan ini:

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

Jadi kami mencari modul lain menggunakan iwlwifi:

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

Di sebelah kiri adalah nama modul, dan di sebelah kanan adalah modul lain yang menggunakannya. Jadi mari kita coba nonaktifkan iwldvmdulu:

$ sudo modprobe -r iwldvm

Jika ini berhasil, maka kita sekarang dapat berhasil menonaktifkan iwlwifi

$ sudo modprobe -r iwlwifi

Dan sekarang aktifkan kembali kedua modul dengan urutan terbalik:

$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm

Selesai!

Ini adalah satu-satunya prosedur yang bekerja untuk saya dalam mengatur ulang pengaturan lelel rendah (frag, rate) yang telah saya atur menggunakan iwconfig.

Apa yang dilakukannya secara efektif adalah "memuat ulang driver".

Rolf
sumber
2

Membuat skrip berdasarkan saran tautan sebelumnya dengan mencampur & mencocokkan tautan sebelumnya. Ini berfungsi untuk saya yang berjalan di bawah Mint Linux 17.3.

File di bawah ini tidak memerlukan akses root. Itu juga hanya me-restart wifi hanya jika sudah turun. Sekarang saya hanya perlu menambahkan skrip ini ke tugas cron untuk memeriksa koneksi wifi saya setiap 15 menit atau lebih.

#!/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
sumber
+1 untuk upaya mengotomatiskan proses. -1 karena skrip ini tidak akan memulai kembali koneksi WiFi, itu hanya akan memulainya jika sudah turun. Meskipun ini akan memperbaiki masalah jika masalah OP benar-benar menjatuhkan koneksi. Namun, jika koneksi tetap dengan IP yang valid, tetapi telah berhenti mengirimkan data, maka skrip ini tidak akan berfungsi. -1 karena memiliki echoskrip otomatis (cron'd).
Jim
0

Solusi menggunakan "systemctl restart NetworkManager" bekerja untuk saya pada dua notebook berbeda dengan Broadcom dan Atheros WiFi di bawah Debian Buster dan Ubuntu 19.04 - di mana masalah dengan "wifi tidak akan bangun pada resume" terjadi pada setiap empat resume atau lebih (= biasanya berfungsi dengan baik.) Saya pertama kali mencoba membuat peluncur desktop untuk mengaktifkan reset wifi secara manual, yang berfungsi, dan memerlukan kata sandi - tetapi kemudian saya menemukan beberapa catatan dengan orang-orang meletakkan kutukan reset ke tempat-tempat dalam sistem yang menjalankan skrip setelah resume. Yaitu, /lib/systemd/system-sleep/ sepertinya tempat yang bagus untuk meletakkan skrip Anda . Dan skripnyaharus lebih baik menguji beberapa kondisi (diperoleh melalui argumen cmdline) untuk mengetahui bahwa ini adalah waktu yang tepat untuk mengatur ulang NetworkManager. Permintaan maaf karena menautkan alih-alih memotong dan menempel - Saya belum meminta izin penulis khusus ini, dan dia mungkin menikmati upvotes juga, untuk kontribusi YouTube-nya (langsung ke intinya, dan diriwayatkan dengan baik).

Selain itu, saya perhatikan beberapa solusi yang sangat sederhana dan langsung untuk masalah asli dari Ubuntu 16.04: wifi.scan-rand-mac-address=nodi NetworkManager.conf atau bahkan adil apt-get update && apt-get upgrade. Itu adalah solusi optimal untuk bug tertentu di 16.04. Mereka mungkin bukan solusi untuk masalah misc lainnya dari jenis ini, yang dapat diselesaikan dengan restart NetworkManager pada setiap resume dari penundaan.

frr
sumber