Configure modem and networkmanager

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

 

 

 

Don't be such an angerball