Wie setze ich den Netzwerkadapter mit einem Terminalbefehl zurück?


19

Nun, wenn ich den Router ausschalte und dann wieder einschalte, während Ubuntu ausgeführt wird, erhält er keine IP-Adresse automatisch:

Bildbeschreibung hier eingeben

Ich klicke auf Trennen, aber es bleibt wie oben.

Es funktioniert nur, wenn ich mich abmelde und zu einer anderen Sitzung wechsle und dann die Standardsitzung wieder herstelle.

Wie setze ich den Netzwerkadapter mithilfe eines Terminalbefehls oder anderer Vorschläge zurück?

Bearbeiten: Ich habe versucht mit sudo dhclient, aber es hat nicht funktioniert.


Haben Sie versucht, das gesamte drahtlose Netzwerk über nm zu deaktivieren / zu aktivieren? (kann mich aber nicht erinnern, ob 11.04 diese Funktion hat).
Enzotib

Netzwerk Manager? In dem Menü, in dem Sie auf das entsprechende Symbol klicken, wurde das Netzwerk oder das drahtlose Netzwerk deaktiviert.
Enzotib

Ja, ich habe es verstanden. Wollen Sie "WLAN aktivieren" vom Netzwerkmanager deaktivieren?
Binarylife

Ja, ich meine das
Enzotib

Ja, es hat auch nicht funktioniert.
Binarylife

Antworten:


16

Wenn Sie den Netzwerkadapter wirklich zurücksetzen möchten, müssen Sie in der Regel das verwendete Kernelmodul entladen und neu laden.

Wenn Sie es nur neu konfigurieren möchten, können Sie in der Regel Folgendes tun:

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

Wenn Sie jedoch nur eine neue DHCP-Lease wünschen (dies ist der technische Name, um eine neue IP vom Router zu erhalten), müssen Sie nur Folgendes verwenden:

sudo dhclient -v eth1

So sudo dhclienterhalten Sie eine neue IP-Adresse?
Binarylife

@Binarylife ja, das sollte dir eine neue IP Adresse geben. Ist dies nicht der Fall, liegt möglicherweise ein DHCP-Fehler am Router und nicht an Ihrer WLAN-Karte.
Thomas Ward

@The Evil Phoenix: Okay, ich werde es versuchen, wenn ich das Problem erneut erhalte, danke.
Binarylife

Wenn dies nicht funktioniert, können die ausgegebenen Nachrichten beim Debuggen hilfreich sein.
Javier Rivera

2
IMHO funktioniert diese Antwort nicht, da sich beide genannten Befehle auf aufgelistete Geräte in / etc / network / interfaces beziehen. In einer normalen Ubuntu-Installation wird dort nur 'Loopback' aufgeführt.
Minimec

8

Das klingt für mich wie ein Netzwerk-Manager-Problem.

Ich würde folgendes versuchen: (in einem Gnome-Terminal)

  1. 'Softblock' dein drahtloses Gerät mit rfkill block wifi
  2. rfkill list zeigt Ihnen, ob Sie erfolgreich waren.
  3. killall nm-applet Sie beenden den Netzwerk-Manager-Prozess (das Bedienfeldsymbol wird ausgeblendet).
  4. rfkill unblock wifi Aktivieren Sie das WLAN erneut.
  5. nm-applet Laden Sie eine neue Network-Manager-Sitzung.

Vielleicht reicht es einfach, das nm-Applet zu töten / zu laden. Beachten Sie auch, dass Sie hierfür nicht 'sudo' verwenden müssen.

Ich weiß, dass einige Router und WLAN-Geräte sich nicht sehr gut mögen. Dies ist oft ein Problem eines irgendwie "Beta" -Wifi-Linux-Treibers ...


Danke für deine Antwort, ich werde es auch versuchen. Übrigens benutze ich Siemens ADSL sl2-141Router.
Binarylife

1

Ich habe ein Skript geschrieben, um verschiedene Methoden zu testen, um das WLAN zurückzusetzen, wenn die Verbindung getrennt wurde oder auf andere Weise nicht reagiert hat (es wird alle 2 Minuten in einem Cron aufgerufen):

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

Beide; rfkill& nmclihat mir geholfen.
Stimmen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.