NetworkManager fails to establish mobile broadband connection

Since upgrading to Fedora 36 (from 34), NetworkManager isn’t able to establish a mobile broadband connection (LTE) via my WWAN card (Sierra MC7710). It used to work fine on Fedora 34 with the same hardware, same carrier, same SIM card.

Here is some log output from ModemManager (mmcli):

$ mmcli -m 1
  --------------------------------
  General  |                 path: /org/freedesktop/ModemManager1/Modem/1
           |            device id: 93ddd7be51534059051a318af86ed2a09b3927ad
  --------------------------------
  Hardware |         manufacturer: Sierra Wireless, Incorporated
           |                model: MC7710
           |    firmware revision: SWI9200X_03.05.29.03ap r6485 CNSHZ-ED-XP0031 2014/12/02 17:53:15
           |         h/w revision: 1.0
           |            supported: gsm-umts, lte
           |              current: gsm-umts, lte
           |         equipment id: 358178040274690
  --------------------------------
  System   |               device: /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4
           |              drivers: qcserial, qmi_wwan
           |               plugin: sierra
           |         primary port: cdc-wdm0
           |                ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB2 (at), 
           |                       wwp0s29u1u4i8 (net)
  --------------------------------
  Numbers  |                  own: 4917...
  --------------------------------
  Status   |                 lock: sim-pin2
           |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: registered
           |          power state: on
           |          access tech: lte
           |       signal quality: 62% (cached)
  --------------------------------
  Modes    |            supported: allowed: 2g; preferred: none
           |                       allowed: 3g; preferred: none
           |                       allowed: 4g; preferred: none
           |                       allowed: 2g, 3g; preferred: 3g
           |                       allowed: 2g, 3g; preferred: 2g
           |                       allowed: 2g, 4g; preferred: 4g
           |                       allowed: 2g, 4g; preferred: 2g
           |                       allowed: 3g, 4g; preferred: 4g
           |                       allowed: 3g, 4g; preferred: 3g
           |                       allowed: 2g, 3g, 4g; preferred: 4g
           |                       allowed: 2g, 3g, 4g; preferred: 3g
           |                       allowed: 2g, 3g, 4g; preferred: 2g
           |              current: allowed: 2g, 3g, 4g; preferred: 4g
  --------------------------------
  Bands    |            supported: egsm, dcs, pcs, utran-1, utran-8, eutran-1, eutran-3, 
           |                       eutran-7, eutran-8, eutran-20
           |              current: egsm, dcs, pcs, utran-1, utran-8, eutran-1, eutran-3, 
           |                       eutran-7, eutran-8, eutran-20
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP     |                 imei: 3581...
           |        enabled locks: fixed-dialing
           |          operator id: 26203
           |        operator name: netzclub
           |         registration: home
  --------------------------------
  3GPP EPS | ue mode of operation: ps-1
  --------------------------------
  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/1
  --------------------------------
  Bearer   |                paths: /org/freedesktop/ModemManager1/Bearer/8
           |                       /org/freedesktop/ModemManager1/Bearer/7
           |                       /org/freedesktop/ModemManager1/Bearer/6
           |                       /org/freedesktop/ModemManager1/Bearer/5
           |                       /org/freedesktop/ModemManager1/Bearer/4
           |                       /org/freedesktop/ModemManager1/Bearer/3

And here is the journalctl log output when trying to establish a connection using NetworkManager (after setting the log-level to DEBUG using the command sudo nmcli general logging level DEBUG domain ALL):

Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <info>  [1661382517.7012] device (cdc-wdm0): Activation: starting connection 'Netzclub' (c6d9f0a3-60b7-46fa-b33d-b5f9d3e546ce)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7012] device[1feda05ca1983a46] (cdc-wdm0): activation-stage: schedule activate_stage1_device_prepare
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7012] device[1feda05ca1983a46] (cdc-wdm0): activation-stage: invoke activate_stage1_device_prepare
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7013] device[1feda05ca1983a46] (cdc-wdm0): ip4: set state pending (was none, reason: stage1)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7013] device[1feda05ca1983a46] (cdc-wdm0): ip6: set state pending (was none, reason: stage1)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <info>  [1661382517.7014] device (cdc-wdm0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7014] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'in-state-change'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7017] active-connection[0x55a34fb94880]: set state activating (was unknown)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7018] active-connection[0x55a34fb94880]: check-master-ready: not signalling (state activating, no master)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7019] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'in-state-change'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7184] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7184] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7196] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7196] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7269] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7270] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7278] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7281] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7314] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7314] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7330] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <info>  [1661382517.7331] device (cdc-wdm0): state change: prepare -> failed (reason 'unknown', sys-iface-state: 'managed')
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7331] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (3): 'in-state-change'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7335] active-connection[0x55a34fb94880]: set state deactivated (was activating)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7337] active-connection[0x55a34fb94880]: check-master-ready: not signalling (state deactivated, no master)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7337] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (2): 'activation-31'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <warn>  [1661382517.7343] device (cdc-wdm0): Activation: failed for connection 'Netzclub'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7344] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (3): 'queued-state-change-disconnected'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7344] device[1feda05ca1983a46] (cdc-wdm0): queue-state[disconnected, reason:none, id:5283]: queue state change
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7344] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (2): 'in-state-change'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7345] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'recheck-available'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7350] device[1feda05ca1983a46] (cdc-wdm0): queue-state[disconnected, reason:none, id:5283]: change state
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <info>  [1661382517.7350] device (cdc-wdm0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7350] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (2): 'in-state-change'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7350] device[1feda05ca1983a46] (cdc-wdm0): deactivating device (reason 'none') [0]
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7351] device[1feda05ca1983a46] (cdc-wdm0): ip4: set state none (was pending, reason: ip-state-clear)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7351] device[1feda05ca1983a46] (cdc-wdm0): ip6: set state none (was pending, reason: ip-state-clear)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7360] device[1feda05ca1983a46] (cdc-wdm0): add_pending_action (3): 'autoactivate'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7361] connectivity: (cdc-wdm0,IPv4,251) start fake request (fake result)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7361] connectivity: (cdc-wdm0,IPv6,252) start fake request (fake result)
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7361] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (2): 'in-state-change'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7362] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (1): 'queued-state-change-disconnected'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7363] device[1feda05ca1983a46] (cdc-wdm0): remove_pending_action (0): 'autoactivate'
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7364] connectivity: (cdc-wdm0,IPv4,251) check completed: FAKE; fake result
Aug 25 01:08:37 fedora.thinkpad NetworkManager[1702]: <debug> [1661382517.7364] connectivity: (cdc-wdm0,IPv6,252) check completed: FAKE; fake result

I also tried to put the SIM-card in a mobile phone to confirm that the phone would be able to establish an internet connection - that worked fine. Also, the SIM-card is not protected (no PIN is set).

Do you have any ideas what else I could try to debug this?

From the logs, I can see that it seems to have detected the hardware, but failed to successfully make a connection, but I don’t see anything that obviously says why.

Thanks for taking the time to check the output! That was my conclusion as well. It’s really confusing, and I don’t know what else to do… :pensive:

In your case i will with ‘nm-connection-editor’ (run in terminal that will bring application) try to make new ‘test’ broadband connection and see it will connect you ISP

1 Like

Unfortunately, that doesn’t change a thing. The output remains with the name of the connection (“Netzclub” in the output posted above) replaced by “test”.

FYI: I filed a bug report here: 2121711 – NetworkManager fails to establish mobile broadband connection

1 Like