OS X/Darwinでネットワークハードウェアポートを削除/名前変更する

OS X/Darwinでネットワークハードウェアポートを削除/名前変更する

同じハードウェアポート名でデバイスが 2 回一覧表示される問題があります。これはOS X構成ユーティリティ(両方のGUI)のために多くの問題を引き起こします。システム環境設定コマンドラインツール)は名前でインタフェースを取得しようとする方法をnetworksetup使用しますが、配列に複数のデバイスが含まれている場合、この方法は失敗します。SCNetworkInterfaceRef _SCNetworkInterfaceCreateWithEntitymatching_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 つのサービスのうち、最初のサービスの名前を変更します。これが間違っている場合は、名前を変更できます。

関連情報