Як скинути мережевий адаптер за допомогою термінальної команди?


19

Що ж, коли я вимикаю маршрутизатор, а потім знову включаю його під час роботи Ubuntu, він не отримує IP-адресу автоматично:

введіть тут опис зображення

Я натискаю на відключення, але це залишається як вище.

Він працює лише в тому випадку, якщо я вийшов із системи та перейшов на інший сеанс, а потім повернувся до стандартного.

Отже, як скинути мережевий адаптер за допомогою термінальної команди чи будь-яких інших пропозицій?

Редагувати: я намагався використовувати sudo dhclient, але це не вийшло.


Ви намагалися відключити / включити всю бездротову мережу через nm? (не можу пригадати, якщо 11.04 має цю функцію).
enzotib

Менеджер мережі? Він використовувався для того, щоб вимкнути Мережу або Бездротова мережа в меню, яке ви отримаєте, натиснувши на її іконку.
enzotib

Так, я зрозумів, ти маєш на увазі зняти "включити бездротовий зв'язок" від мережевого менеджера?
Binarylife

Так, я маю на увазі це
enzotib

Так, теж не вийшло.
Binarylife

Відповіді:


16

Якщо ви дійсно хочете скинути мережний адаптер, вам зазвичай потрібно вивантажити та перезавантажити модуль ядра, який він використовує.

Якщо ви просто хочете його переналаштувати, зазвичай це можна зробити:

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

Але якщо ви просто хочете орендувати новий dhcp (це технічна назва для отримання нового IP від ​​маршрутизатора), вам просто потрібно використовувати:

sudo dhclient -v eth1

Тож sudo dhclientотримаєте нову IP-адресу?
Binarylife

@Binarylife так, це має отримати вам нову IP-адресу. Якщо це не так, винна помилка DHCP маршрутизатора, а не ваша wifi-карта.
Thomas Ward

@ Злий Фенікс: Гаразд, я спробую це, коли знову отримаю питання, дякую.
Binarylife

Якщо це не працює, повідомлення, які він виводить, можуть бути корисними для налагодження.
Хав'єр Рівера

2
IMHO ця відповідь не буде працювати, оскільки обидві згадані команди стосуються перелічених пристроїв у / etc / network / інтерфейсах. У звичайній установці Ubuntu там вказано лише "петлю".
minimec

8

Це для мене звучить як проблема з мережевим менеджером.

Я б спробував таке: (в терміналі gnome)

  1. "Softblock" вашого бездротового пристрою 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-драйвера ...


Дякую за вашу відповідь, я також спробую. До речі, я використовую Siemens ADSL sl2-141роутер.
Binarylife

1

Я написав сценарій, щоб спробувати різні способи скинути Wi-Fi, коли він перервав з'єднання або був невідповідним (він називається кожні 2 хвилини в кроні):

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

Обидва; rfkill& nmcliдопомогла мені.
голоси

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.