Hey guys.
I have a weird behavior in one of my modems where it stays in a connect/disconnect cycle for a couple minutes before it finally connects, and I need it to connect as fast as possible, 30s tops.
Eventually the loop stops and the modem stays connected, I just need to make it faster on connection.
This is the loop it gets stuck in journalctl
:
ModemManager[1388]: [modem1] simple connect started...
ModemManager[1388]: [modem1] simple connect state (4/8): wait to get fully enabled
ModemManager[1388]: [modem1] state changed (disconnecting -> registered)
ModemManager[1388]: [modem1] simple connect state (5/8): register
ModemManager[1388]: [modem1/bearer233] connection #12 finished: duration 1s, tx: 0 bytes, rx :0 bytes
ModemManager[1388]: [modem1] simple connect state (6/8): bearer
ModemManager[1388]: [modem1] simple connect state (7/8): connect
Nmmodem state changed, 'disconnecting' --> 'registered' (reason: user-requested)
ModemManager[1388]: [modem1] state changed (registered -> connecting)
Nmmodem state changed, 'registered' --> 'connecting' (reason: user-requested)
ModemManager[1388]: [modem1/bearer233] QMI IPv4 Settings:
ModemManager[1388]: [modem1/bearer233] address: 100.65.81.178/30
ModemManager[1388]: [modem1/bearer233] gateway: 100.65.81.177
ModemManager[1388]: [modem1/bearer233] DNS #1: 201.10.128.2
ModemManager[1388]: [modem1/bearer233] DNS #2: 201.10.120.2
MMTU: 1500
MnMnmessage
ModemManager[1388]: [modem1] state changed (connecting -> connected)
ModemManager[1388]: [modem1] simple connect state (8/8): all done
Nmmodem state changed, 'connecting' --> 'connected' (reason: user-requested)
Nmmmethods
NetworkManager[1484]: <info> [1631109707.2367] device (cdc-wdm1): state change: prepare -> failed (reason 'config-failed', sys-iface-state: 'managed')
NetworkManager[1484]: <warn> [1631109707.2426] device (cdc-wdm1): Activation: failed for connection 'BRA-BrTCelular-d8a338232cefff166e10be70b28cdf24371041dc'
NetworkManager[1484]: <info> [1631109707.2450] device (cdc-wdm1): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
NetworkManager[1484]: <info> [1631109707.2476] policy: auto-activating connection 'BRA-BrTCelular-d8a338232cefff166e10be70b28cdf24371041dc' (11322719-6aad-4000-9f32-948ed62c910e)
ModemManager[1388]: [modem1] state changed (connected -> disconnecting)
There is a little bit of NetworkManager logs in there, I left to just in case it’s relevant.
The above log repeats for about 10-20 times. You can see the modem reaches the state connected in here:
Sep 08 14:01:47 3182c51 ModemManager[1388]: [modem1] state changed (connecting -> connected)
Sep 08 14:01:47 3182c51 ModemManager[1388]: [modem1] simple connect state (8/8): all done
And then, suddenly:
ModemManager[1388]: [modem1] state changed (connected -> disconnecting)
These couple lines caught my attention:
ModemManager[1388]: [modem1/bearer233] failed to read IPv4 netmask: Field 'IPv4 Gateway Subnet Mask' was not found in the message
And:
NetworkManager[1484]: <warn> [1631109707.2366] modem-broadband[cdc-wdm1]: failed to connect modem: invalid ip methods
These are the only lines that does NOT show up when the modem successful connects. When finally the modem connects and stops the loop, this the successful log:
ModemManager[1388]: [modem1] simple connect started...
ModemManager[1388]: [modem1] simple connect state (4/8): wait to get fully enabled
ModemManager[1388]: [modem1] state changed (disconnecting -> registered)
ModemManager[1388]: [modem1] simple connect state (5/8): register
ModemManager[1388]: [modem1/bearer233] connection #13 finished: duration 1s, tx: 0 bytes, rx :0 bytes
ModemManager[1388]: [modem1] simple connect state (6/8): bearer
ModemManager[1388]: [modem1] simple connect state (7/8): connect
ModemManager[1388]: [modem1] state changed (registered -> connecting)
NetworkManager[1484]: <info> [1631109708.5788] modem["cdc-wdm1"]: modem state changed, 'disconnecting' --> 'registered' (reason: user-requested)
ModemManager[1388]: [modem1/bearer233] bearer call end reason (1): 'generic-unspecified'
ModemManager[1388]: transaction 0x222f aborted, but message is not abortable
ModemManager[1388]: [modem1] state changed (connecting -> registered)
NetworkManager[1484]: <info> [1631109708.5817] modem["cdc-wdm1"]: modem state changed, 'registered' --> 'connecting' (reason: user-requested)
ModemManager[1388]: [modem1/bearer233] connection #14 finished: duration 0s, tx: 0 bytes, rx :0 bytes
ModemManager[1388]: [modem1/bearer233] connection attempt #14 failed: aborted by the network
ModemManager[1388]: [/dev/cdc-wdm1] No transaction matched in received message
NetworkManager[1484]: <info> [1631109708.5889] modem["cdc-wdm1"]: modem state changed, 'connecting' --> 'registered' (reason: user-requested)
ModemManager[1388]: [modem1] simple connect started...
ModemManager[1388]: [modem1] simple connect state (4/8): wait to get fully enabled
ModemManager[1388]: [modem1] simple connect state (5/8): register
ModemManager[1388]: [modem1] simple connect state (6/8): bearer
ModemManager[1388]: [modem1] simple connect state (7/8): connect
ModemManager[1388]: [modem1] state changed (registered -> connecting)
NetworkManager[1484]: <info> [1631109708.5978] modem["cdc-wdm1"]: modem state changed, 'registered' --> 'connecting' (reason: user-requested)
ef330e08e204[1500]: [ssh] keepalive at
ModemManager[1388]: [modem1/bearer234] QMI IPv4 Settings:
ModemManager[1388]: [modem1/bearer234] address: 100.73.120.56/30
ModemManager[1388]: [modem1/bearer234] gateway: 100.73.120.57
ModemManager[1388]: [modem1/bearer234] DNS #1: 201.10.128.2
ModemManager[1388]: [modem1/bearer234] DNS #2: 201.10.120.2
ModemManager[1388]: [modem1/bearer234] MTU: 1500
ModemManager[1388]: [modem1] state changed (connecting -> connected)
ModemManager[1388]: [modem1] simple connect state (8/8): all done
NetworkManager[1484]: <info> [1631109712.0919] modem["cdc-wdm1"]: modem state changed, 'connecting' --> 'connected' (reason: user-requested)
NetworkManager[1484]: <info> [1631109712.1047] device (cdc-wdm1): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
NetworkManager[1484]: <info> [1631109712.1069] device (cdc-wdm1): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
NetworkManager[1484]: <info> [1631109712.1086] dhcp4 (wwan1): activation: beginning transaction (no timeout)
NetworkManager[1484]: <info> [1631109712.1093] modem["cdc-wdm1"]: IPv6 configuration disabled
NetworkManager[1484]: <info> [1631109712.1137] dhcp4 (wwan1): state changed unknown -> expire
NetworkManager[1484]: <info> [1631109712.1351] dhcp4 (wwan1): option dhcp_lease_time => '7200'
NetworkManager[1484]: <info> [1631109712.1352] dhcp4 (wwan1): option domain_name_servers => '201.10.128.2 201.10.120.2'
NetworkManager[1484]: <info> [1631109712.1353] dhcp4 (wwan1): option expiry => '1631116912'
NetworkManager[1484]: <info> [1631109712.1353] dhcp4 (wwan1): option host_name => '3182c51'
NetworkManager[1484]: <info> [1631109712.1354] dhcp4 (wwan1): option ip_address => '100.73.120.56'
NetworkManager[1484]: <info> [1631109712.1354] dhcp4 (wwan1): option next_server => '100.73.120.57'
NetworkManager[1484]: <info> [1631109712.1355] dhcp4 (wwan1): option requested_broadcast_address => '1'
NetworkManager[1484]: <info> [1631109712.1355] dhcp4 (wwan1): option requested_domain_name => '1'
NetworkManager[1484]: <info> [1631109712.1356] dhcp4 (wwan1): option requested_domain_name_servers => '1'
NetworkManager[1484]: <info> [1631109712.1356] dhcp4 (wwan1): option requested_domain_search => '1'
NetworkManager[1484]: <info> [1631109712.1357] dhcp4 (wwan1): option requested_host_name => '1'
NetworkManager[1484]: <info> [1631109712.1357] dhcp4 (wwan1): option requested_interface_mtu => '1'
NetworkManager[1484]: <info> [1631109712.1358] dhcp4 (wwan1): option requested_ms_classless_static_routes => '1'
NetworkManager[1484]: <info> [1631109712.1359] dhcp4 (wwan1): option requested_nis_domain => '1'
NetworkManager[1484]: <info> [1631109712.1359] dhcp4 (wwan1): option requested_nis_servers => '1'
NetworkManager[1484]: <info> [1631109712.1360] dhcp4 (wwan1): option requested_ntp_servers => '1'
NetworkManager[1484]: <info> [1631109712.1360] dhcp4 (wwan1): option requested_rfc3442_classless_static_routes => '1'
NetworkManager[1484]: <info> [1631109712.1361] dhcp4 (wwan1): option requested_root_path => '1'
NetworkManager[1484]: <info> [1631109712.1362] dhcp4 (wwan1): option requested_routers => '1'
NetworkManager[1484]: <info> [1631109712.1362] dhcp4 (wwan1): option requested_static_routes => '1'
avahi-daemon[1541]: Joining mDNS multicast group on interface wwan1.IPv4 with address 100.73.120.56.
avahi-daemon[1541]: New relevant interface wwan1.IPv4 for mDNS.
avahi-daemon[1541]: Registering new address record for 100.73.120.56 on wwan1.IPv4.
NetworkManager[1484]: <info> [1631109712.1363] dhcp4 (wwan1): option requested_subnet_mask => '1'
NetworkManager[1484]: <info> [1631109712.1363] dhcp4 (wwan1): option requested_time_offset => '1'
NetworkManager[1484]: <info> [1631109712.1364] dhcp4 (wwan1): option requested_wpad => '1'
NetworkManager[1484]: <info> [1631109712.1365] dhcp4 (wwan1): option routers => '100.73.120.57'
NetworkManager[1484]: <info> [1631109712.1365] dhcp4 (wwan1): option subnet_mask => '255.255.255.252'
NetworkManager[1484]: <info> [1631109712.1366] dhcp4 (wwan1): state changed expire -> bound
NetworkManager[1484]: <info> [1631109712.1421] device (cdc-wdm1): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
dbus-daemon[1392]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.3' (uid=0 pid=1484 comm="/usr/sbin/NetworkManager --no-daemon ")
dbus-daemon[1392]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
NetworkManager[1484]: <info> [1631109712.1981] device (cdc-wdm1): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
NetworkManager[1484]: <info> [1631109712.1991] device (cdc-wdm1): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
NetworkManager[1484]: <info> [1631109712.2061] dns-mgr: Writing DNS information to /sbin/resolvconf
dnsmasq[1498]: dnsmasq[1498]: reading /etc/resolv.dnsmasq
dnsmasq[1498]: dnsmasq[1498]: using nameserver 8.8.8.8#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 189.7.72.72#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 189.7.72.62#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 2804:14c:7510:672:189:7:72:72#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 2804:14c:7510:672:189:7:72:62#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 189.40.198.96#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 189.40.198.81#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 201.10.128.2#53
dnsmasq[1498]: dnsmasq[1498]: using nameserver 201.10.120.2#53
NetworkManager[1484]: <info> [1631109712.2575] device (cdc-wdm1): Activation: successful, device activated.
Any ideas?