Bagaimana cara mereset adaptor jaringan menggunakan perintah terminal?

19

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

masukkan deskripsi gambar di sini

Saya klik pada putuskan, tetapi tetap seperti di atas.

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

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

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

Binarylife
sumber
Sudahkah Anda mencoba menonaktifkan / mengaktifkan seluruh jaringan nirkabel melalui nm? (walaupun tidak ingat apakah 11,04 memiliki fitur ini).
enzotib
Pengelola jaringan? Ini digunakan untuk memungkinkan untuk menonaktifkan Jaringan atau Jaringan Nirkabel di menu yang Anda dapatkan mengklik ikonnya.
enzotib
Ya saya mengerti, Maksud Anda hapus centang "aktifkan nirkabel" dari manajer jaringan?
Binarylife
Ya, maksud saya ini
enzotib
Ya, itu tidak berhasil juga.
Binarylife

Jawaban:

16

Jika Anda benar-benar ingin mengatur ulang adaptor jaringan, Anda biasanya perlu membongkar dan memuat kembali modul kernel yang digunakan.

Jika Anda hanya ingin mengkonfigurasi ulang, Anda biasanya dapat melakukan:

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

Tetapi jika Anda hanya ingin sewa dhcp baru (itu nama teknis untuk mendapatkan IP baru dari router), Anda hanya perlu menggunakan:

sudo dhclient -v eth1
Javier Rivera
sumber
Jadi, sudo dhclientapakah akan mendapatkan Alamat IP baru?
Binarylife
@ Biner ya, itu akan memberi Anda 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 berhasil, pesan yang akan dihasilkannya dapat berguna untuk debugging.
Javier Rivera
2
IMHO jawaban ini tidak akan berfungsi, karena kedua perintah yang disebutkan merujuk ke perangkat yang terdaftar di / etc / network / interfaces. Dalam instalasi Ubuntu yang normal, hanya 'loopback' yang terdaftar di sana.
minimec
8

Ini kedengarannya seperti masalah manajer jaringan bagi saya.

Saya akan mencoba yang berikut ini: (di terminal gnome)

  1. 'Blokir' perangkat nirkabel Anda dengan rfkill block wifi
  2. rfkill list akan menunjukkan kepada Anda jika Anda berhasil.
  3. killall nm-applet Anda membunuh proses manajer jaringan (ikon panel akan hilang).
  4. rfkill unblock wifi Aktifkan wifi lagi.
  5. nm-applet Memuat sesi manajer jaringan baru.

Mungkin cukup dengan membunuh / memuat nm-applet akan dilakukan. Perhatikan juga, bahwa Anda tidak perlu menggunakan 'sudo' untuk ini.

Saya tahu bahwa beberapa perute dan perangkat wifi tidak saling menyukai. Ini sering merupakan masalah dari entah bagaimana wifi-driver wifi 'beta' ...

minimec
sumber
Terima kasih atas jawaban Anda, saya akan coba juga. Omong-omong saya menggunakan Siemens ADSL sl2-141router.
Binarylife
1

Saya menulis sebuah 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
Tuan Ed
sumber
Kedua; rfkill& nmcliMembantu saya keluar.
Suara
1
nmcli radio wifi off
nmcli radio wifi on

bekerja untuk saya :-)

bebopalooblog
sumber