Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Networkmanager на ubuntu18.04  (Прочитано 4498 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #15 : 04 Мая 2018, 13:36:02 »
Olegdab, покажите вывод usb-devices
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Olegdab

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #16 : 04 Мая 2018, 14:58:51 »
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 7
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=480 MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev=88.31
S:  Product=USB2.0 Hub
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0cf3 ProdID=e005 Rev=00.02
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  5 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0129 Rev=39.60
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20100201396000000
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=rtsx_usb

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#=  8 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14cf Rev=01.02
S:  Manufacturer=Vodafone (Huawei)
S:  Product=Vodafone Mobile Broadband (Huawei)
C:  #Ifs= 5 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=31 Driver=option
I:  If#= 1 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=46 Driver=huawei_cdc_ncm
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=33 Driver=option
I:  If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=32 Driver=option
I:  If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

T:  Bus=01 Lev=01 Prnt=01 Port=04 Cnt=02 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1bcf ProdID=2b8f Rev=42.67
S:  Manufacturer=CNFEH43F30401789BB72
S:  Product=Integrated_Webcam_HD
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 6
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #17 : 05 Мая 2018, 07:08:31 »
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Хитрая железка... Обидно, что #Cfgs=  1... Я просто реально надеялся, что её можно принудительно в другой режим работы загнать (хотя сейчас уже сам на момент не понимаю - что бы это дало). Но у нее один режим - по крайней мере она так думает. Режим работы вроде корректный, драйвер тоже. Отклонений не вижу. Значит через usb_modeswitch тут ковырять нечего (к тому же проблема исходная на стороне оператора - он же соедиение обрывает...). Тогда предлагаю использовать этот вариант, описанный некоторое время назад форумчанином thunderamur. Костыль конечно получается, но все же лучше чем ничего. И еще момент: у Вас интернет безлимитный? Просто предлагаемое решение будет расходовать трафик в режиме non-stop, пусть и копейки этого трафика, но все же будет...

Пользователь добавил сообщение 05 Мая 2018, 08:05:35:
Я позволил себе выполнить некоторую адаптацию под рассматриваемый случай. Итак, прежде всего следует понять как называется наше сетевое соединение. Для этого выполняем в терминале:ls /etc/NetworkManager/system-connectionsОтветом будет список всех настроенных сетевых подключений. Из них выбираем то, что мы обычно подключаем в качестве нашего интернет-соединения. В моем случае, например, это Megafon RUS. Далее выполняем:gedit $HOME/AutoReConnectВ появившемся окне текстового редактора вводим такой код (модифицируя под свой случай, т.к. вместо Megafon RUS следует вписать Ваше имя соединения):#!/bin/bash

#
#  Скрипт основан на опубликованном на форуме forum.ubuntu.ru:
#  https://forum.ubuntu.ru/index.php?topic=228863.msg2031810#msg2031810
#  Автор исходника: thunderamur
#

# Сервер для проверки
HOST="yandex.ru" #yandex.ru - можно любой другой ввести из "вечнозеленых"...
# Время ожидания перед следующей проверкой в секундах
WAIT="1"
# Сколько циклов проверки, вернувшей сбой считать упавшим инетом
TIMEDOWN=5
# Сколько циклов проверки, вернувшей успех считать восстановившимся инетом
TIMEUP=5

# Инициализация переменных
STATUS="+"
UP=0
DOWN=0

echo "$(date) : *"

while :
do
    if ping -qc1 "$HOST" >/dev/null 2>&1
    then
        DOWN=0
        ((UP++))
        if [ "$STATUS" == "-" ]
        then
            if (( $UP > $TIMEUP ))
            then
                STATUS="+"
                echo "$(date) : $STATUS"
            fi
        fi
    else
        UP=0
        ((DOWN++))
        if [[ $STATUS == "+" ]]
        then
            if (( $DOWN > $TIMEDOWN ))
            then
                STATUS="-"
                echo "$(date) : $STATUS"
                #закрываем текущее соединение
                nmcli con down id "Megafon RUS"
                #ждем 2 секунды
                sleep 2
                #выполняем переподключение соединения
                nmcli con up id "Megafon RUS"
            fi
        fi
    fi
    sleep "$WAIT"
done
После этого сохраняем данный код, закрываем окно, и в терминале выполняем:sudo chmod + $HOME/AutoReConnectТак мы сделали скрипт исполняемым. Далее следует запустить этот скрипт в фоне. Для этого выполняем в терминале: nohup $HOME/AutoReConnect &Ответом будет PID процесса, в котором теперь живет скрипт. Убить процесс можно командой kill $nPID(где $nPID - числовой номер процесса, например 68090), еще можно убить процесс по его имени: killall AutoReConnectоба этих варианта могут пригодиться Вам, если что-то пойдет не так, или если захочется модифицировать скрипт и проверить его в деле. Окно терминала можно закрыть. Для проверки работы принудительно обрываем соединение. После обрыва через 2-3 секунды соединение будет автоматически восстановлено; если это не так - ищем ошибку... Далее - следует понаблюдать - оборвется ли соединение при проявлении проблемы, описанной в данном топике. Если реконнект выполнился - то все замечательно, и команду nohup $HOME/AutoReConnect & следует добавить в автозагрузку (это уже сами разберетесь, - только вместо $HOME впишите то, что Ваш терминал выдает по команде echo $HOME[сам не знаю почему, но в автозагрузке перменные окружения в путях применять нельзя]). Сам же файл $HOME/AutoReConnect можно скрыть в домашней директории. Для этого выполняем gedit $HOME/.hiddenв появившемся окне текстового редактора вводим (если там уже есть текст - то с новой строчки)
Цитировать
AutoReConnect
сохраняем и закрываем окно gedit. Теперь открыв свою домашнюю папку, Вы не увидите скрипт, пока не просмотрите скрытые файлы (Ctrl+H).

« Последнее редактирование: 05 Мая 2018, 08:17:38 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Olegdab

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #18 : 05 Мая 2018, 09:14:54 »
OK, спасибо большое что так заморочились, но сейчас мне слишком долго во всем этом разбираться. На будущее запомню.

Сейчас кое-как решил проблему, просто переставил модем в другой usb порт и вроде бы стал подключаться (хотя не понимаю, как это могло исправить проблему, оба порта usb2.0, первый работает четко с другими операциями). Пару раз автоподключение было, правда пришлось ждать около минуты. Посмотрю дальше как себя покажет, если и этот порт заглючит буду разираться со скриптом.

Оффлайн Olegdab

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #19 : 09 Мая 2018, 10:01:11 »
Вобщем эпопея продолжается. Второй порт тоже здох. При запуске Ubuntu, NM подключает автоматом сеть, но вот при обрыве не переподключает.

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

А причина думается как-то связана с портами, поскольку изначально на первом порту было автоматическое подключение, на следующий день уже нет. Включил во второй порт, тоже первый день автоподключение было на второй день - нет. Причем, система, значком сети, показывает что подключение есть. Или может networkmanager не может определить что сеть оборвана.

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

Оффлайн Olegdab

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #20 : 15 Мая 2018, 20:37:38 »
Чтож думаю можно сказать? что проблема решена. Если кому понадобится рассказываю.

1. В настройках подключения выставил отправлять эхо-пакеты. По умолчанию, они были отключены.
2. Каким-то образом, периодически модем создает в папке /media папку модема и этих папок может быть несколько. Видимо из-за этого NM либо зависает, либо хз что с ним происходит, во всяком случае реконнекта нет. Нужно удалять все папки модема и следить чтобы была только одна на момент подключения. Создание доп. папок возможно из-за того что иногда пользуюсь этим модемом на windows.
3. и конечно же, при всём при этом нужно смbриться что NM иногда просто не может сделать реконнект из-за самой сети, бывает такое при плохой погоде и очень редко, но бывает.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Networkmanager на ubuntu18.04
« Ответ #21 : 15 Мая 2018, 20:52:36 »
периодически модем создает в папке /media папку модема
Это говорит о том, что модем перезагружается, и система создаёт каталог для встроенного диска модема в момент, пока не отработал usb-modeswitch и не переключил модем в режим собственно модема.
Как вариант лечения - принудительно перевести модем в режим только модема.
Возможно, девайс тупо болен и просится на свалку.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.