List available modems
$ sudo apt install modemmanager
$ mmcli -L
/org/freedesktop/ModemManager1/Modem/0 [D-Link,Inc ] D-Link DWM-157
Get modem information:
$ mmcli -m 0
-------------------------- General | dbus path: /org/freedesktop/ModemManager1/Modem/0 | device id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -------------------------- Hardware | manufacturer: D-Link,Inc | model: D-Link DWM-157 | revision: MOLY.WR8.W1244.DNR.WG.MP.V7 | h/w revision: MTK2 | supported: gsm-umts | current: gsm-umts | equipment id: xxxxxxxxxxxxxxxxxxxxxxxx -------------------------- System | device: /sys/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2 | drivers: cdc_mbim, option1 | plugin: Generic | primary port: cdc-wdm0 | ports: ttyUSB0 (at), ttyUSB1 (at), cdc-wdm0 (mbim), wwan0 (net) -------------------------- Status | unlock retries: unknown (0) | state: connected | power state: on | access tech: hsdpa, hsupa | signal quality: 0% (cached) -------------------------- Modes | supported: allowed: 2g, 3g; preferred: none | current: allowed: 2g, 3g; preferred: none -------------------------- IP | supported: ipv4, ipv6, ipv4v6 -------------------------- 3GPP | imei:xxxxxxxxxxxxxxxxxxxxxxx | enabled locks: net-pers, net-sub-pers, provider-pers, corp-pers | operator id: xxxxx | operator name: xxxxxx | registration: home -------------------------- SIM | dbus path: /org/freedesktop/ModemManager1/SIM/0 -------------------------- Bearer | dbus path: /org/freedesktop/ModemManager1/Bearer/0
Install Network manager
sudo apt-get install network-manager
Create a new connection to internet privider
Setting up connection to Telenor for IoT
$ sudo nmcli c add con-name telenor type gsm ifname cdc-wdm0 apn internet.telenor.se
Check interface:
sudo nmcli r wwan
Get generic connection status like ifconfig:
sudo nmcli
Disconnect
sudo nmcli c down telenor
Connect
sudo nmcli c up telenor
adjust metrics for telenor connection
$ nmcli connection edit telenor nmcli> set ipv4.route-metric 100 nmcli> set connection.autoconnect no nmcli> set connection.metered yes nmcli> verify nmcli> save nmcli> quit
Online man page
https://www.mankier.com/1/mmcli#Synopsis