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

17

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

Я нажимаю на разъединение, но оно остается как указано выше.

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

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

Изменить: Я пытался использовать sudo dhclient , но это не сработало.     

задан Binarylife 27.07.2011 в 13:32
источник

4 ответа

15

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

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

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

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

sudo dhclient -v eth1
    
ответ дан Javier Rivera 27.07.2011 в 13:40
источник
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-driver ...

    
ответ дан minimec 28.07.2011 в 14:15
1

Я написал сценарий, чтобы попробовать различные методы для сброса 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 }''

  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
    
ответ дан Mr Ed 06.03.2015 в 18:57
1
nmcli radio wifi off
nmcli radio wifi on

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

    
ответ дан bebopalooblog 17.07.2017 в 19:42