настройте соединение GSM с помощью nmcli

Не используйте grep с ls,

В ударе Вы могли показать файлы, которые имеют "2010" на его имя, но не смотрящий с числом:

ls -l *[!0-9]2010*

7
07.02.2014, 07:03
3 ответа

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

Хотя NetworkManager может видеть устройство, он не знает каких-либо подключений , поддерживаемых устройством. В отличие от Wi-Fi, мы не можем просто сканировать, чтобы составить список доступных подключений. Нам нужно добавить один.

Перед созданием подключения убедитесь, что NetworkManager не препятствует управлению устройством. Это по умолчанию происходит на сервере Ubuntu, чтобы предотвратить захват NetworkManager существующего законного устаревшего соединения (см. Объяснение разработчика Ubuntu здесь ).

Вы можете убедиться, что устройство неуправляемо, когда nmcli device показывает неуправляемый статус вашего устройства, а противоположное - отключено . В этом случае переходите к следующему абзацу.

Чтобы NetworkManager на сервере Ubuntu обрабатывал соединение, скопируйте файл /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf в / etc / NetworkManager /conf.d/10-globally-managed-devices.conf , затем отредактируйте его: измените строку, начинающуюся с unmanaged-device , добавив тип gsm в список исключений:

unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:gsm

Не забудьте проверить обновления для исходный файл / usr / lib при обновлении NetworkManager.

Создание соединения

Для начала мы создаем новое соединение, названное по вашему желанию, с помощью команды (с соответствующим именем / s) edit , например:

sudo nmcli connection edit type gsm con-name "My GPRS Connection"

Используйте sudo , если вы не хотите разочаровываться при попытке сохранить соединение.

Конечно, если вы не используете GSM, вы можете изменить параметр типа на другой протокол, поддерживаемый NetworkManager.

Теперь вы войдете в режим редактирования. Большинство необходимых вам настроек заполняются автоматически. Вы можете увидеть все текущие настройки с помощью команды print :

nmcli> print
===============================================================================
                Connection profile details (My GPRS Connection)
===============================================================================
connection.id:                          My GPRS Connection
connection.uuid:                        27b012ca-453f-482f-bc0e-c81bbab07310
connection.interface-name:              --
connection.type:                        gsm
connection.autoconnect:                 yes
connection.timestamp:                   0
connection.read-only:                   no
connection.permissions:                 
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.secondaries:                 
connection.gateway-ping-timeout:        0
-------------------------------------------------------------------------------
ipv4.method:                            auto
ipv4.dns:                               
ipv4.dns-search:                        
ipv4.addresses:                         
ipv4.routes:                            
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.never-default:                     no
ipv4.may-fail:                          yes
-------------------------------------------------------------------------------
ipv6.method:                            auto
ipv6.dns:                               
ipv6.dns-search:                        
ipv6.addresses:                         
ipv6.routes:                            
ipv6.ignore-auto-routes:                no
ipv6.ignore-auto-dns:                   no
ipv6.never-default:                     no
ipv6.may-fail:                          yes
ipv6.ip6-privacy:                       -1 (unknown)
ipv6.dhcp-hostname:                     --
-------------------------------------------------------------------------------
gsm.number:                             *99#
gsm.username:                           --
gsm.password:                           --
gsm.password-flags:                     0 (none)
gsm.apn:                                --
gsm.network-id:                         --
gsm.network-type:                       -1
gsm.allowed-bands:                      1 (any)
gsm.pin:                                --
gsm.pin-flags:                          0 (none)
gsm.home-only:                          no
-------------------------------------------------------------------------------

Введите help , чтобы увидеть полный список команд.

Единственное, что вам, вероятно, потребуется отредактировать, - это APN вашей сети. Это можно сделать с помощью set gsm.apn , где APN будет иметь вид epc.t-mobile.com , оптовая торговля или vzwinternet. для Verizon.

Вы также можете ограничить подключение к определенному интерфейсу. Это не рекомендуется, особенно для последовательных подключений, когда имя устройства может легко измениться. Если вы хотите, вы можете, например, сделать set connection.interface-name ttyS4 .

Если вы работаете как root, теперь вы можете сохранить свое соединение.

nmcli> save

Вот и все.Если вам нужно вернуться, чтобы отредактировать соединение, используйте nmcli c отредактируйте «Мое соединение GPRS» или напрямую отредактируйте файл конфигурации. В системах на основе Debian вы найдете его в / etc / NetworkManager / system-connections / , в Redhat он будет в / etc / sysconfig / network-scripts / . Эти файлы кажутся передаваемыми из системы в систему - UUID в основном случайный.

Подключение к нашему новому соединению

Теперь вы сможете подключиться к

sudo nmcli device connect <interface name>

. Если все пойдет хорошо, NetworkManager автоматически выберет «Мое соединение GPRS». Если нет,

sudo nmcli connection up "My GPRS Connection" ifname <interface name>

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

Прокомментируйте, если вам нужна дополнительная информация.

14
27.01.2020, 20:15

Принятие Вас имеет более позднюю версию, чем 0.9.6:

$ nmcli --version
nmcli tool, version 0.9.8.8-2.fc19

Можно создать устройства как так через командную строку с помощью dev команды в nmcli:

выборка из nmcli страницы справочника

   nmcli dev wifi con "Cafe Hotspot 1" password caffeine name "My cafe"

          creates a new connection named "My cafe" and then connects it to 
          "Cafe Hotspot 1" SSID using "caffeine" password. This is mainly 
          useful when connecting to "Cafe Hotspot 1" for the first time. 
          Next time, it is better to use 'nmcli con up id "My cafe"' so that 
          the existing connection profile can be used and no additional is 
          created.

Однако создание соединений является все еще очень новой возможностью для nmcli, и даже не перечислен в версии моего F19 NetworkManager (0.9.8.8). Изучение F20 и Беты RHEL7, я заметил эти примеры, которые, будет казаться, укажут, что опция могла бы прибывать скоро, 2.4. Используя Инструмент Командной строки NetworkManager, nmcli.

$ nmcli connection modify id 'MyCafe' 802-11-wireless.mtu 1350

Таким образом, возможно, если Ваш дистрибутив имеет более новую версию NetworkManager, Вы могли бы добавить его как этот.

1
27.01.2020, 20:15

Прошел год, и многие пакеты обновлены. Используя службу ModemManagerи mmcli, я смог инициализировать свой ublox SARA-U201. ModemManagerуже установил соединение под названием «mymodem». Единственное, что не было исправлено, это connection.interface-name, так что это мне пришлось очистить. +1 за принятый ответ, потому что он помог мне правильно достичь этого. Подводя итог, вот команды, которые мне пришлось выполнить, чтобы запустить его:

sudo mmcli -i 0 --pin=<pin_number>
sudo mmcli -m 0 --simple-connect="apn=my.carrier.apn"
sudo nmcli connection edit mymodem
    nmcli>set connection.interface-name
    Enter 'interface-name' value: (leave blank, press enter)
    save
    quit
sudo nmcli connection up mymode ifname ttyACM0

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

4
27.01.2020, 20:15

Теги

Похожие вопросы