同じハードウェアポート名でデバイスが 2 回一覧表示される問題があります。これはOS X構成ユーティリティ(両方のGUI)のために多くの問題を引き起こします。システム環境設定コマンドラインツール)は名前でインタフェースを取得しようとする方法をnetworksetup
使用しますが、配列に複数のデバイスが含まれている場合、この方法は失敗します。SCNetworkInterfaceRef _SCNetworkInterfaceCreateWithEntity
matching_interfaces
問題はnetworksetup -listallhardwareports
次の出力を返します。
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
。しかし、
ls /dev | grep usbmodem
異なる名前で2つのエンティティを一覧表示します(2番目のエンティティの番号は再起動時に変更されます)
cu.usbmodem
cu.usbmodem5
tty.usbmodem
tty.usbmodem5
ネットワーク設定ユーティリティで問題を指摘しました。同じハードウェアポート名が 2 回使用されました。
すべての依存メソッドconfigd
実装メッセージを添付できませんでした。
more than one interface matches usbmodem
syslogに保存するため、WWANモデムは使用できません。
問題を解決するための2番目のハードウェアポートの名前を変更または削除する方法があると思いますが、基本的な実装について十分にはわかりません。ハードウェアポートリストの作成を担当するファイルやサービスが何であるかわかりません。まず、OS BSDが* NIXの専門家が知っている可能性のあるコードベースの一部を共有することを検討します。
答え1
networksetup -renamenetworkservice "usbmodem" "new-name"
タスクを実行します。 2 つのサービスのうち、最初のサービスの名前を変更します。これが間違っている場合は、名前を変更できます。