多个 LTE 调制解调器。所有 MAC 地址都相同

多个 LTE 调制解调器。所有 MAC 地址都相同

我正在尝试将 4 个华为 ME909s-821 连接到我的电脑,以将其用作代理

mmcli 显示所有 4 个均可用:

root@NanoPi-NEO-Core2:/home/pi# mmcli -L
    /org/freedesktop/ModemManager1/Modem/1 [Huawei Technologies Co., Ltd.] ME909s-821
    /org/freedesktop/ModemManager1/Modem/3 [Huawei Technologies Co., Ltd.] ME909s-821
    /org/freedesktop/ModemManager1/Modem/0 [Huawei Technologies Co., Ltd.] ME909s-821
    /org/freedesktop/ModemManager1/Modem/2 [Huawei Technologies Co., Ltd.] ME909s-821

但其中只有一个具有net端口并使用option1, cdc_ether驱动程序:

 Hardware |      manufacturer: Huawei Technologies Co., Ltd.
           |             model: ME909s-821
           | firmware revision: 11.617.05.00.00
           |         supported: gsm-umts
           |           current: gsm-umts
           |      equipment id: 867223029944022
  -----------------------------
  System   |            device: /sys/devices/platform/soc/1c1b000.usb/usb3/3-1/3-1.2
           |           drivers: option1, cdc_ether
           |            plugin: Huawei
           |      primary port: ttyUSB7
           |             ports: ttyUSB5 (at), ttyUSB7 (at), wwx021e101f0000 (net),
           |                    ttyUSB8 (at)

其他调制解调器仅使用option1驱动程序,并且只有ttyUSB*端口。正如我所见,哪个调制解调器可以正常工作是随机的。每次启动它都会改变。 ip addr它们都显示相同的 MAC 地址。

dmesg可以看到它们都初始化为 wwan0、wwan1、wwan2 wwan3,但其中一个发生了以下情况:

[    8.104760] usbcore: registered new interface driver cdc_ether
[    8.485390] cdc_ether 3-1.2:2.0 wwx021e101f0000: renamed from wwan1

wwx021e101f0000是基于 MAC 的名称,所以我猜其他设备被跳过了,因为 MAC 相同

那么,问题是如何使用cdc_ether驱动程序注册其他调制解调器或如何更改这些调制解调器的 MAC 地址?

相关内容