<div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 4, 2022 at 9:43 AM Aleksander Morgado <<a href="mailto:aleksander@aleksander.es">aleksander@aleksander.es</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hey,<br>
<br>
> I need some help in establishing simultaneous interfaces to multiple APNs.<br>
><br>
> I have an Ubuntu 20.04 system with a single cellular modem attached via USB in an IoT application. My problem is that I need to drive traffic through two different APNs when registered to the same cellular network. Each APN serves a different purpose -- different services with different billing are to occur on each.<br>
><br>
> I've tried multiple ways to do this. While I can get connected with two APNs, I can only get an interface name for one of the connections. I need a separate interface name for each so that I can place the respective flow of traffic through the appropriate interface and onto the correct APN. My application needs both to be available simultaneously. Going back and forth between building up and tearing down each of them is not an acceptable solution.<br>
><br>
> I tried three different things and none have brought happiness:<br>
><br>
> (1) Using mmcli in debug mode with a set of AT commands for each APN: using the sequence AT+GDCONT, AT+XGAUTH, and AT+CGACT with parameters relevant for the first APN and then again with the sequence AT+GDCONT, AT+XGAUTH, and AT+CGACT for the second APN. This is successful, and I obtain assigned IP addresses for each APN. However, neither of the APNs are assigned to an interface and I don't know how to funnel traffic to each.<br>
><br>
> (2) I have used the bearer features of mmcli. I have run "mmcli -m <modem-number> --create-bearer=<key-value pairs>" two times, each with the proper key-value pairs for the respective APNs. When I later run "mmcli -m <modem_number>", I see both bearers. I then run "mmcli -m <modem-number> --bearer <bearer-number> --connect". This works the first time for the first APN/bearer, and I have an interface assigned. But I get the following error when next running " mmcli -m <modem-number> --bearer <bearer-number> --connect" for the second APN/bearer:<br>
> error: couldn't connect the bearer: 'GDBusError: org.freedesktop.ModemManager1.Error.Core.NotFound: No valid data port to launch connection'<br>
><br>
> (3) I've put multiple connection keyfiles in the /etc/NetworkManager/system-connections directory. I run "nmcli con reload" and then "nmcli --wait 120 con up id <name_of_first_connection>". This works as I get connected to the first APN, get assigned an IP address, and get an interface association (wwan0). However, when I run "nmcli --wait 120 con up id <name_of_second_connection>", this works, but it displaces the first connection, so I am only left with the second connection on interface wwan0. The first connection is no longer available.<br>
><br>
> My Ubuntu 20.04 system has mmcli 1.16.6 and nmcli 1.22.10. I could also install mbimcli 1.24.8, although it is not currently part of the system image.<br>
><br>
> Ideas on how to accomplish what I am after?<br>
<br>
Your modem needs to be QMI or MBIM based, and you need to install<br>
ModemManager 1.18, which is the first version supporting multiplexing.<br>
Once you have that, you can:<br>
 *  run Modem.SimpleConnect() with"multiplex=required"<br>
Or:<br>
 * start the ModemManager daemon with the additional<br>
--test-multiplex-requested option.<br>
<br>
My suggestion is to use the 2nd option, just start MM with<br>
--test-multiplex-requested so that any attempt to start a connection<br>
(e.g. via NetworkManager) will trigger the multiplex setup. When<br>
running with multiplex enabled, ModemManager will create a new virtual<br>
network interface for each APN connection, and then you can handle<br>
custom routing rules in the host for each of them.<br>
<br>
I talked a bit about this feature in the FOSDEM2022 talk earlier this<br>
year, if you're interested:<br>
<a href="https://fosdem.org/2022/schedule/event/mobile_modemmanager/" rel="noreferrer" target="_blank">https://fosdem.org/2022/schedule/event/mobile_modemmanager/</a><br>
<br>
-- <br>
Aleksander<br>
<a href="https://aleksander.es" rel="noreferrer" target="_blank">https://aleksander.es</a></blockquote><div><br></div><div><p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:11pt">I attempted to use mmcli 1.18.6 and nmcli 1.36.0 with the
create and connect bearer features of mmcli to create multiple simultaneous
connections to two different APNs with a USB cellular modem on an Ubuntu Jammy
Jellyfish 22.04 system. The ModemManager.service file had the debug and test-multiplex-requested
options activated on the ExecStart line.</span><br></p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">Short summary of results:</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">A sequence of mmcli commands to create a bearer, connect the
bearer, create a second bearer, then connect the second bearer did result in
multiple simultaneous packet data network connections. Some subsequent configuration
with ip and route commands were necessary to make it work, but the second
connection failed after a few minutes with error org.freedesktop.ModemManager1.Error.MobileEquipment.Unknown.</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">More details starting from the beginning:</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">After booting and logging in, I plugged in the modem into the
system, it reported this configuration:</p>

<pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ifconfig</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::ad94:11a5:b4a6:eada  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 00:0c:29:df:a4:a1  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 0  bytes 0 (0.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 321  bytes 51137 (51.1 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        device interrupt 19  base 0x2000  </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet 127.0.0.1  netmask 255.0.0.0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 ::1  prefixlen 128  scopeid 0x10<host></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        loop  txqueuelen 1000  (Local Loopback)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 8850  bytes 637347 (637.3 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 8850  bytes 637347 (637.3 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ip link list</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 00:0c:29:df:a4:a1 brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    altname enp2s1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">3: wwan0: <BROADCAST,MULTICAST,NOARP> mtu 1428 qdisc noop state DOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 6a:d4:98:05:df:3a brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 6a:d4:98:05:df:3a brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ route</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Kernel IP routing table</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Destination     Gateway         Genmask         Flags Metric Ref    Use Iface</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><empty></span></i></pre>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">Running the command “sudo mmcli -L” indicated that my modem
was number 0. I ran the following command:</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:9pt;line-height:107%;font-family:"Courier New"">sudo mmcli -m 0 –create-bearer=’apn=apnname1,ip-type=ipv4,allowed-auth=pap,user=apnuser1,password=apnpass1’</span></p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">This was successful and created bearer number 0.</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">I then ran </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:9pt;line-height:107%;font-family:"Courier New"">sudo mmcli -m 0 -b 0 --connect</span></p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">This was also successful.</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">After doing this, the system’s networking configuration looked
as follows:</p>

<pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ifconfig</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><ens33 and lo omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">mbimmux0.1: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:3911:3b6a:6a96:92a4  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 24  bytes 4191 (4.1 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">wwan0: flags=67<UP,BROADCAST,RUNNING>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 30  bytes 4271 (4.2 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ip link list</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><1: lo and 2: ens33 omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">3: wwan0: <BROADCAST,UP,LOWER_UP> mtu 1428 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">4: mbimmux0.1@wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1428 qdisc noqueue state UP mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ route</span><br></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Kernel IP routing table</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Destination     Gateway         Genmask         Flags Metric Ref    Use Iface</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><empty></span></i></pre>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">I then ran </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:9pt;line-height:107%;font-family:"Courier New"">sudo mmcli -m 0 –create-bearer=’apn=apnname2,ip-type=ipv4,allowed-auth=pap,user=apnuser2,password=apnpass2’</span></p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">This was successful and created bearer number 1.</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">I then ran </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:9pt;line-height:107%;font-family:"Courier New"">sudo mmcli -m 0 -b 1 --connect</span></p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">This was also successful.</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">After doing this, the system’s networking configuration looked
as follows:</p>

<pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ifconfig</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><ens33 and lo omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">mbimmux0.1: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:3911:3b6a:6a96:92a4  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 27  bytes 4512 (4.5 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">wwan0: flags=67<UP,BROADCAST,RUNNING>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 36  bytes 4718 (4.7 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ip link list</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><1: lo and 2: ens33 omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">3: wwan0: <BROADCAST,UP,LOWER_UP> mtu 1428 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">4: mbimmux0.1@wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1428 qdisc noqueue state UP mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">5: mbimmux0.2@wwan0: <BROADCAST> mtu 1428 qdisc noop state DOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ route</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Kernel IP routing table</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Destination     Gateway         Genmask         Flags Metric Ref    Use Iface</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><empty></span></i></pre>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">I noticed that mbimmux0.2 did not appear in the “ifconfig”
output and that “ip link list” did not report it as up. So I ran “sudo ip link
set mbimmux0.2 up” and then the interface configuration looked like this:</p>

<pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ifconfig</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><ens33 and lo omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">mbimmux0.1: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:3911:3b6a:6a96:92a4  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 29  bytes 4726 (4.7 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">mbimmux0.2: flags=67<UP,BROADCAST,RUNNING>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:19fd:361e:7fdb:ea15  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 10  bytes 868 (868.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">wwan0: flags=67<UP,BROADCAST,RUNNING>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 2  bytes 176 (176.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 49  bytes 5688 (5.6 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ip link list</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><1: lo and 2: ens33 omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">3: wwan0: <BROADCAST,UP,LOWER_UP> mtu 1428 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">4: mbimmux0.1@wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1428 qdisc noqueue state UP mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">5: mbimmux0.2@wwan0: <BROADCAST,UP,LOWER_UP> mtu 1428 qdisc noqueue state UP mode DEFAULT group default qlen 1000</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">    link/ether 9a:b0:d0:6e:dc:9f brd ff:ff:ff:ff:ff:ff</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ route</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Kernel IP routing table</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">Destination     Gateway         Genmask         Flags Metric Ref    Use Iface</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><empty></span></i></pre>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">The status of the modem and the two bearers was then as
follows:</p>

<pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ mmcli -m 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  General  |                 path: /org/freedesktop/ModemManager1/Modem/0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |            device id: a883afd9cd8161007d0e42fe1e7a52bd9073f70d</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Hardware |         manufacturer: Undisclosed, Inc.</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |                model: A101</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |    firmware revision: A101_01.2000.00</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |         h/w revision: A101_V4.5_MBIM_V4.5</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |            supported: gsm-umts, lte</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |              current: gsm-umts, lte</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |         equipment id: 101000000000008</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  System   |               device: /sys/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |              drivers: cdc_acm, cdc_mbim</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |               plugin: generic</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |         primary port: cdc-wdm0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |                ports: cdc-wdm0 (mbim), ttyACM0 (at), ttyACM2 (at), wwan0 (net)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Status   |       unlock retries: sim-pin2 (3)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |                state: connected</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |          power state: on</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |          access tech: gprs</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |       signal quality: 80% (cached)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Modes    |            supported: allowed: 2g, 3g, 4g; preferred: none</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |              current: allowed: 2g, 3g, 4g; preferred: none</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  IP       |            supported: ipv4, ipv6, ipv4v6</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  3GPP     |                 imei: 101000000000008</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |        enabled locks: fixed-dialing</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |          operator id: MCCMNC</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |        operator name: MCCMNC</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |         registration: roaming</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  3GPP EPS | ue mode of operation: csps-2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Bearer   |                paths: /org/freedesktop/ModemManager1/Bearer/1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">           |                       /org/freedesktop/ModemManager1/Bearer/0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ mmcli -m 0 -b 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  General            |           path: /org/freedesktop/ModemManager1/Bearer/0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |           type: default</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Status             |      connected: yes</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |      suspended: no</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |    multiplexed: yes</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |      interface: mbimmux0.1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |     ip timeout: 20</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Properties         |            apn: apnname1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        roaming: allowed</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        ip type: ipv4</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |   allowed-auth: pap</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |           user: apnuser1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |       password: apnpass1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  IPv4 configuration |         method: static</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        address: 10.3.1.2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |         prefix: 24</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        gateway: 10.3.1.1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |            dns: 208.67.222.222, 208.67.220.220</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Statistics         |       duration: 390</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |       attempts: 1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     | total-duration: 390</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ mmcli -m 0 -b 1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  General            |           path: /org/freedesktop/ModemManager1/Bearer/1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |           type: default</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Status             |      connected: yes</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |      suspended: no</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |    multiplexed: yes</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |      interface: mbimmux0.2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |     ip timeout: 20</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Properties         |            apn: apnname2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        roaming: allowed</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        ip type: ipv4</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |   allowed-auth: pap</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |           user: apnuser2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |       password: apnpass2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  IPv4 configuration |         method: static</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        address: 10.3.1.3</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |         prefix: 24</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |        gateway: 10.3.1.1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     |            dns: 208.67.222.222, 208.67.220.220</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  ------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Statistics         |       attempts: 2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">                     | total-duration: 284</span></pre>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">I noticed that I would need to add some route information in
order to be able to direct traffic through the mmbimux0.1 and mbimmux0.2
interfaces. This is fine. </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">However, after approximately five minutes of using and
examining these interfaces, I noticed the second bearer connection had failed
with an unknown error and mbimmux0.2 had been removed from the list of
interfaces:</p>

<pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ mmcli -m 0 -b 1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  General    |                     path: /org/freedesktop/ModemManager1/Bearer/1</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                     type: default</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Status     |                connected: no</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |    connection error name: org.freedesktop.ModemManager1.Error.MobileEquipment.Unknown</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             | connection error message: Unknown error</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                suspended: no</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |              multiplexed: no</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |               ip timeout: 20</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Properties |                      apn: apnname2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                  roaming: allowed</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                  ip type: ipv4</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |             allowed-auth: pap</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                     user: apnuser2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                 password: apnpass2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  --------------------------------------</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">  Statistics |                 duration: 294</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |                 attempts: 2</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">             |           total-duration: 578</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">user@ubuntu22a:~/Documents$ ifconfig</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><i><span style="font-size:9pt"><ens33 and lo omitted for brevity’s sake; they are identical to first listing></span></i></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">mbimmux0.1: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 2001:db53:18ae:0:3911:3b6a:6a96:92a4  prefixlen 64  scopeid 0x0<global></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 1  bytes 88 (88.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 30  bytes 4833 (4.8 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt"> </span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">wwan0: flags=67<UP,BROADCAST,RUNNING>  mtu 1428</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        inet6 fe80::98b0:d0ff:fe6e:dc9f  prefixlen 64  scopeid 0x20<link></span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        ether 9a:b0:d0:6e:dc:9f  txqueuelen 1000  (Ethernet)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX packets 3  bytes 264 (264.0 B)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        RX errors 0  dropped 0  overruns 0  frame 0</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX packets 62  bytes 6621 (6.6 KB)</span></pre><pre style="margin:0in 0in 0.0001pt;font-size:10pt;font-family:"Courier New""><span style="font-size:9pt">        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</span></pre>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">After it fails, running “sudo mmcli -m 0 -b 1 --connect” then “sudo ip link set mbimmux0.2 up” puts things back in business. I did not expect to have to
keep checking and then stand it back up when it fails.</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">Questions:</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">1. How can I keep the second bearer connection from falling
over?</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">2. Is it expected that “sudo ip link set mbimmux0.2 up” would
be necessary after the second bearer connection is established? Is this the
right thing to do?</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">3. Is there a way to have the ifconfig and route entries
managed by any of this software to avoid the need to “manually” manage them?</p>

<p class="MsoNormal" style="margin:0in 0in 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif">4. Any other advice to help me achieve happiness? </p></div><div> </div></div></div>