Jak zresetować kartę sieciową za pomocą polecenia terminala?

19

Cóż, kiedy wyłączam router, a następnie włączam go ponownie podczas uruchamiania Ubuntu, nie uzyskuje on automatycznie adresu IP:

wprowadź opis zdjęcia tutaj

Klikam na rozłącz, ale pozostaje jak wyżej.

Działa tylko wtedy, gdy wyloguję się i przejdę do innej sesji, a następnie przywrócę domyślną.

Jak zresetować kartę sieciową za pomocą polecenia terminala lub innych sugestii?

Edycja: Próbowałem użyć sudo dhclient, ale to nie działało.

Życie binarne
źródło
Czy próbowałeś wyłączyć / włączyć całą sieć bezprzewodową za pomocą nm? (nie pamiętam jednak, czy 11.04 ma tę funkcję).
enzotib
Menedżer sieci? Kiedyś pozwalał na wyłączenie sieci lub sieci bezprzewodowej w menu, które otrzymujesz klikając na jego ikonę.
enzotib
Tak, rozumiem. Chcesz odznaczyć „włącz bezprzewodowo” w menedżerze sieci?
Binarylife
Tak, mam na myśli to
enzotib
Tak, to też nie działało.
Binarylife

Odpowiedzi:

16

Jeśli naprawdę chcesz zresetować kartę sieciową, zwykle musisz rozładować i ponownie załadować moduł jądra, którego używa.

Jeśli po prostu chcesz go ponownie skonfigurować, zwykle możesz:

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

Ale jeśli chcesz tylko nowej dzierżawy dhcp (jest to nazwa techniczna umożliwiająca uzyskanie nowego adresu IP z routera), wystarczy użyć:

sudo dhclient -v eth1
Javier Rivera
źródło
Więc sudo dhclientuzyskam nowy adres IP?
Binarylife
@Binarylife tak, powinien otrzymać nowy adres IP. Jeśli tak nie jest, przyczyną może być awaria routera DHCP, a nie karta Wi-Fi.
Thomas Ward
@ The Evil Phoenix: Dobra, spróbuję, gdy znów otrzymam problem, dzięki.
Binarylife
Jeśli to nie zadziała, komunikaty, które wyśle, mogą być przydatne do debugowania.
Javier Rivera
2
IMHO ta odpowiedź nie będzie działać, ponieważ oba wspomniane polecenia odnoszą się do wymienionych urządzeń w / etc / network / interfaces. W normalnej instalacji Ubuntu wymieniona jest tylko „pętla zwrotna”.
minimec
8

Dla mnie to brzmi jak problem z menedżerem sieci.

Spróbowałbym wykonać następujące czynności: (w terminalu gnome)

  1. „Softblock” swoim urządzeniem bezprzewodowym rfkill block wifi
  2. rfkill list pokaże Ci, czy ci się udało.
  3. killall nm-applet Zabijasz proces menedżera sieci (ikona panelu zniknie).
  4. rfkill unblock wifi Włącz ponownie Wi-Fi.
  5. nm-applet Załaduj nową sesję menedżera sieci.

Może wystarczy zabijanie / ładowanie apletu nm. Pamiętaj też, że nie musisz do tego używać „sudo”.

Wiem, że niektóre urządzenia routera i Wi-Fi nie lubią się bardzo dobrze. Jest to często problem z jakimś `` beta '' sterownikiem linux wifi ...

minimec
źródło
Dzięki za odpowiedź, spróbuję też. Przy okazji używam Siemens ADSL sl2-141routera.
Binarylife
1

Napisałem skrypt, aby wypróbować różne metody resetowania Wi-Fi, gdy połączenie zostało przerwane lub w inny sposób nie reagowało (nazywa się co 2 minuty w cronie):

  #!/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
Pan Ed
źródło
Obie; rfkilli nmclipomógł mi.
głosów
1
nmcli radio wifi off
nmcli radio wifi on

pracuje dla mnie :-)

bebopalooblog
źródło