Pertanyaan Bagaimana cara mereset adaptor jaringan menggunakan perintah terminal?


Nah, ketika saya mematikan Router dan kemudian saya hidupkan lagi ketika menjalankan Ubuntu, itu tidak mendapatkan alamat IP secara otomatis:

enter image description here 

Saya mengeklik putuskan sambungan, tetapi tetap seperti di atas.

Ini hanya berfungsi jika saya logout dan beralih ke sesi lain dan kemudian kembali ke default.

Jadi Bagaimana cara mereset adaptor jaringan menggunakan perintah terminal, atau saran lainnya?

Edit: Saya sudah mencoba menggunakan sudo dhclient , tetapi tidak berhasil.


18
2017-07-27 13:32


asal


Sudahkah Anda mencoba menonaktifkan / mengaktifkan seluruh jaringan nirkabel melalui nm? (tidak ingat jika 11.04 memiliki fitur ini, meskipun). - enzotib
Pengelola jaringan? Ini digunakan untuk memungkinkan untuk menonaktifkan Networking atau Wireless Networking di menu yang Anda dapatkan mengklik ikonnya. - enzotib
Ya saya mengerti, Anda bermaksud untick "mengaktifkan nirkabel" dari manajer jaringan? - Binarylife
Ya, maksud saya ini - enzotib
Ya, itu juga tidak berhasil. - Binarylife


Jawaban:


Jika Anda benar-benar ingin me-reset adapter jaringan, Anda biasanya perlu membongkar dan me-reload modul kernel yang digunakannya.

Jika Anda hanya ingin melakukan konfigurasi ulang, Anda biasanya dapat melakukannya:

sudo /etc/init.d/network-manager restart

Tetapi jika Anda hanya menginginkan penyewaan dhcp baru (itulah nama teknis untuk mendapatkan IP baru dari router), Anda hanya perlu menggunakan:

sudo dhclient -v eth1

15
2017-07-27 13:40



Begitu sudo dhclient akan mendapatkan Alamat IP baru? - Binarylife
@Binarylife ya, itu seharusnya membuat Anda mendapatkan alamat IP baru. Jika tidak, DHCP router mungkin salah, dan bukan kartu wifi Anda. - Thomas Ward♦
@The Evil Phoenix: Oke, saya akan mencobanya ketika saya mendapatkan masalah lagi, terima kasih. - Binarylife
Jika tidak berfungsi, pesan yang akan dihasilkan dapat berguna untuk debugging. - Javier Rivera
IMHO jawaban ini tidak akan berfungsi, karena kedua perintah yang disebutkan mengacu pada perangkat yang terdaftar di / etc / network / interfaces. Dalam instalasi Ubuntu normal, hanya 'loopback' yang terdaftar di sana. - minimec


Ini terdengar seperti masalah manajer jaringan bagi saya.

Saya akan mencoba yang berikut: (dalam gnome-terminal)

  1. 'Softblock' perangkat nirkabel Anda dengan rfkill block wifi
  2. rfkill list akan menunjukkan jika Anda berhasil.
  3. killall nm-applet Anda mematikan proses network-manager (ikon panel akan hilang).
  4. rfkill unblock wifi Aktifkan wifi lagi.
  5. nm-applet Muat sesi pengelola jaringan baru.

Mungkin hanya membunuh / memuat nm-applet akan dilakukan. Juga perhatikan, bahwa Anda tidak perlu menggunakan 'sudo' untuk ini.

Saya tahu bahwa beberapa router dan perangkat wifi tidak 'menyukai' satu sama lain dengan sangat baik. Ini sering menjadi masalah driver linux wifi 'beta' entah bagaimana ...


8
2017-07-28 14:15



Terima kasih atas jawaban Anda, saya akan mencobanya juga. Dengan cara saya gunakan Siemens ADSL sl2-141router. - Binarylife


Saya menulis skrip untuk mencoba berbagai metode untuk mereset wifi ketika koneksi terputus atau tidak responsif (disebut setiap 2 menit dalam 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 ' {print $1}'`

  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

1
2018-03-06 18:57



Kedua; rfkill & nmcli membantu saya keluar. - tjt263


nmcli radio wifi off
nmcli radio wifi on

bekerja untuk saya :-)


1
2017-07-17 19:42