<div dir="ltr">HI,<div><br></div><div>Thank you for your answer. This works, indeed, and it is the information I was looking for. However, I have a follow-up question:</div><div><br></div><div>When using the multiplex property, a virtual interface called mbimmux<modem dbus id>.<vlan id> is created. </div><div><br></div><div>Is it possible to control the interface name and the VLAN ID used for this interface? This would be useful for having a consistent/simple routing configuration in the system. For example if the modem is being reset, the virtual interface name will change as well. Having a predefined name for the virtual interface might be easier.</div><div><br></div><div>Thank you,</div><div>Radu</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 23, 2024 at 2:42 AM Bjørn Mork <<a href="mailto:bjorn@mork.no">bjorn@mork.no</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">Radu C <<a href="mailto:rcernea@gmail.com" target="_blank">rcernea@gmail.com</a>> writes:<br>
<br>
> Hi,<br>
><br>
> There are multiple tutorials online on how to connect a modem to a 5G core<br>
> with multiple PDUs using mbimcli (like<br>
> <a href="https://www.kernel.org/doc/html/latest/networking/cdc_mbim.html#mbim-data-channel-userspace-abi" rel="noreferrer" target="_blank">https://www.kernel.org/doc/html/latest/networking/cdc_mbim.html#mbim-data-channel-userspace-abi</a>,<br>
> or<br>
> <a href="https://paldan.altervista.org/linux-mbim-wwan-multiple-pdn-setup/?doing_wp_cron=1705964667.8114559650421142578125" rel="noreferrer" target="_blank">https://paldan.altervista.org/linux-mbim-wwan-multiple-pdn-setup/?doing_wp_cron=1705964667.8114559650421142578125</a><br>
> ).<br>
><br>
> Essentially in mbimcli one can specify a session id, as part of the access<br>
> string. This session ID is then mapped to a VLAN ID, which is mapped to a<br>
> virtual interface on top of the modem network interface. In short,<br>
> something like this:<br>
><br>
> ```<br>
> ip link add wwan0.1 link wwan0 type vlan id 1<br>
> ip link add wwan0.2 link wwan0 type vlan id 2<br>
> mbimcli -p -d /dev/cdc-wdm0 --connect=apn=apnA,session-id=1,ip-type=ipv4<br>
> --no-close --no-open=42<br>
> mbimcli -p -d /dev/cdc-wdm0 --connect=apn=apnB,session-id=2,ip-type=ipv4<br>
> --no-close --no-open=42<br>
> ```<br>
><br>
> Is it possible to achieve the same result using mmcli, or the ModemManager<br>
> API?<br>
<br>
mmcli -m any --simple-connect=apn=apnA,multiplex=requested<br>
mmcli -m any --simple-connect=apn=apnB,multiplex=requested<br>
<br>
or use multiplex=required if you want mmcli to fail if unsupported<br>
<br>
Bjørn<br>
</blockquote></div>