TL; DR: 网络设备列出两次具有相同的硬件端口名称,因此应该通过其名称返回指向网络设备的指针的内部方法失败。这就是为什么与此设备无关的原因。如何删除或重命名重复条目?
原始邮寄: 我有一个运行OS X El Capitan 10.11.1的系统,我遇到了一个在互联网上找不到的问题。
我正在尝试通过爱立信H5321gw WWAN调制解调器连接到Internet。
最初,该设备仅被识别为USB设备,而不是WWAN设备。打补丁之后 的Info.plist 在 CellPhoneHelper.kext 和 IOSerialFamily.kext ,设备被正确识别为WWAN设备,WWAN图标出现在顶部栏中,点击图标后,也正确识别了载体。但是,设备将无法连接到Internet。
在检查系统日志后,我想我发现了问题,但我需要提示如何解决它。
正在通过调制解调器脚本执行正确的命令:
20:58:13 ccl: Apple Base Script.ccl Version 3.3
20:58:13 ccl: CCLWrite: AT\13
...
20:58:13 ccl: Waiting for connection
20:58:14 ccl: Connection established
20:58:17 ccl: CCLExit: 0
20:58:17 pppd: Connect: ppp0 <--> /dev/cu.usbmodem
但随后控制台被无数个实例发送垃圾邮件
20:58:17 com.apple.preference.network.remoteservice: more than one interface matches usbmodem
...
20:58:21 com.apple.preference.network.remoteservice: more than one interface matches usbmodem
最终结果是:
20:58:21 symptomsd: nw_interface_create_with_name netutil_ifname_to_ifindex(ppp0) failed
20:58:21 symptomsd: -[NWInterface initWithInterfaceName:] nw_interface_create_with_name(ppp0) failed
20:58:21 pppd: Connection terminated.
WWAN调制解调器再次断开连接。
发行 ls /dev | grep usbmodem
每个列出两个文件( TTY。 和 立方米。 )两个设备,一个命名 usbmodem 而另一个名字 usbmodem5 / usbmodem11 / etc,重新启动系统后数字会发生变化。
问题显而易见--WWAN连接建立但连接 ppp0的 和 usbmodem 失败,因为有多个设备匹配字符串 usbmodem 。
我发现代码生成错误消息 SCNetworkInterface 但我不想摆弄重新编译系统文件(我甚至不知道如何)。删除/重命名文件 /dev
没有解决问题,错误信息保持不变。
有没有办法从系统中减少字符串匹配的歧义,以便连接不会失败?
更新: 重复的文件名似乎不是原因,而是问题的症状。
我尝试了不同的接口映射值 CellPhoneHelper.kext 但到目前为止还没有任何工作。 WWAN卡卡住了 “初始化...” 同 networksetup -listallhardwareports
根本没有列出“usbmodem”设备或它看起来像这样
Hardware Port: H5321 gw
Device: usbmodem
Ethernet Address: N/A
Hardware Port: H5321 gw
Device: usbmodem
Ethernet Address: N/A
Hardware Port: PCI Serial Adapter (22)
Device: pci-serial22
Ethernet Address: N/A
Hardware Port: H5321 gw
Device: wwan
Ethernet Address: N/A
Hardware Port: Ethernet
Device: en0
Ethernet Address: 28:d2:44:05:79:1c
Hardware Port: H5321 gw
Device: en1
Ethernet Address: 02:15:e0:ec:01:00
Hardware Port: 802.11n WLAN Adapter
Device: en2
Ethernet Address: 00:87:23:7a:44:9d
Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: f4:b7:e2:e8:4f:78
所以不知何故,硬件端口名称有两个条目 usbmodem 我不知道如何解决这个问题,但我希望你们中的任何人都可以帮助我。
使用常用的修复方法之一,如删除网络配置文件或发布 networksetup -detectnewhardware
也没有改变任何事情。
与设备上的任何细节有关的查询( networksetup -listallnetworkservices
例如)触发相同的 “不止一台设备匹配” 控制台中的日志消息。