OS X/Darwin에서 네트워크 하드웨어 포트 제거/이름 바꾸기

OS X/Darwin에서 네트워크 하드웨어 포트 제거/이름 바꾸기

동일한 하드웨어 포트 이름으로 장치가 두 번 나열되는 문제가 있습니다. 이는 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

서로 다른 이름으로 두 엔터티 나열(두 번째 엔터티의 번호는 재부팅 시 변경됨)

cu.usbmodem
cu.usbmodem5
tty.usbmodem
tty.usbmodem5

네트워크 설정 유틸리티에서 문제를 지적했습니다. 동일한 하드웨어 포트 이름이 두 번 사용되었습니다.

모든 종속 메서드configd구현메시지를 첨부하지 못했습니다.

more than one interface matches usbmodem

syslog에 저장하기 때문에 WWAN 모뎀을 사용할 수 없습니다.

문제를 해결할 수 있는 두 번째 하드웨어 포트 이름을 바꾸거나 제거하는 방법이 있다고 생각하지만 기본 구현에 대해 충분히 알지 못합니다. 하드웨어 포트 목록 생성을 담당하는 파일이나 서비스가 무엇인지 모르겠습니다. 첫 번째에서는 OS BSD가 *NIX 전문가가 알고 있을 수 있는 코드 베이스의 일부를 공유한다는 점을 고려합니다.

답변1

networksetup -renamenetworkservice "usbmodem" "new-name"

작업을 수행합니다. 두 서비스 중 첫 번째 서비스의 이름을 바꿉니다. 이것이 잘못된 경우 이름을 바꿀 수 있습니다.

관련 정보