Как мне сбросить сетевой адаптер с помощью команды терминала?

Что ж, когда я выключаю маршрутизатор, а затем снова включаю его во время запуска Ubuntu, он не получает IP-адрес автоматически :

enter image description here

Я нажимаю на отключение, но оно остается таким же, как и выше.

Это работает только в том случае, если я выхожу из системы и переключаюсь на другой сеанс, а затем возвращаюсь к сеансу по умолчанию.

Итак, как мне сбросить сетевой адаптер с помощью команды терминала или каких-либо других предложений?

Редактировать: Я пробовал использовать sudo dhclient , но это не сработало.

Если вы действительно хотите сбросить сетевой адаптер, вам обычно нужно выгрузить и перезагрузить модуль ядра, который он использует.

Если вы просто хотите перенастроить его, вы обычно можете сделать:

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

Но если вам просто нужна новая аренда dhcp (это техническое название для получения нового IP-адреса от маршрутизатора), вам просто нужно использовать:

sudo dhclient -v eth1

Для меня это звучит как проблема сетевого менеджера.

Я бы попробовал следующее: (в gnome-терминале)

  1. "Программная блокировка" вашего беспроводного устройства с помощью rfkill block wifi
  2. rfkill list покажет вам, добились ли вы успеха.
  3. killall nm-applet Вы завершаете процесс сетевого менеджера (значок панели исчезнет).
  4. rfkill unblock wifi Снова включите Wi-Fi.
  5. nm-applet Загрузите новый сеанс сетевого менеджера.

Может быть, достаточно просто убить / загрузить nm-апплет. Также обратите внимание, что вам не нужно использовать 'sudo' для этого.

Я знаю, что некоторые маршрутизаторы и устройства Wi-Fi не очень хорошо "любят" друг друга. Часто это проблема какого-то "бета-версии" wifi linux-драйвера...

Я написал скрипт, чтобы попробовать различные методы сброса Wi-Fi, когда он обрывал соединение или иным образом не реагировал (он вызывается каждые 2 минуты в 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
nmcli radio wifi offnmcli radio wifi on

работает для меня :-)

Пробовали ли вы отключить / включить всю беспроводную сеть через nm? (однако не могу вспомнить, есть ли у 11.04 эта функция).

Сетевой менеджер? Раньше он позволял отключать сеть или беспроводную сеть в меню, которое вы получаете, нажав на его значок.

Да, я понял, ты имеешь в виду снять флажок “включить беспроводную связь” с сетевого менеджера?

Да, я имею в виду это

Да, это тоже не сработало.