이것이 누군가에게 도움이되는지 확실하지는 않지만 같은 질문에 땜질 하면서이 솔루션에 왔습니다.
ifconfig | grep flags=8863 | grep -v bridge
출력 결과는 다음과 같으며 현재 사용중인 이더넷 포트와 wifi 만 나열합니다.
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
할당 된 IPv4 주소도 보려면 다음을 수행하십시오.
ifconfig | grep 'flags=8863\|inet ' | grep -v 'bridge\|127.0.0.1'
다음과 같은 것을 생성합니다.
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.147 netmask 0xffffff00 broadcast 192.168.2.255
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.244 netmask 0xffffff00 broadcast 192.168.2.255
다른 대안 :
scutil --nwi
온라인 네트워크 장치를 보여주는 마지막 줄에는 실제로 현재 활성화 된 네트워크 인터페이스가 표시됩니다.
Network information
IPv4 network interface information
en0 : flags : 0x5 (IPv4,DNS)
address : 192.168.2.147
reach : 0x00000002 (Reachable)
en1 : flags : 0x5 (IPv4,DNS)
address : 192.168.2.244
reach : 0x00000002 (Reachable)
REACH : flags 0x00000002 (Reachable)
IPv6 network interface information
No IPv6 states found
REACH : flags 0x00000000 (Not Reachable)
Network interfaces: en0 en1
필요한 경우 추가 처리는 귀하의 책임입니다. :-)
노트 :
나는 깃발에 전문가가 아니라는 것을 명심하십시오 (8863). if.h 헤더 파일 에서 플래그 세부 사항을 찾을 수 있습니다. Spotlight는 "if.h"를 찾는 친구입니다. 예를 들어 여기에서 내 것을 발견했습니다.
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/net/if.h
그러면 플래그의 의미를 알 수 있습니다 (16 진수를 명심하십시오).
#define IFF_UP 0x1 /* interface is up */
#define IFF_BROADCAST 0x2 /* broadcast address valid */
#define IFF_DEBUG 0x4 /* turn on debugging */
#define IFF_LOOPBACK 0x8 /* is a loopback net */
#define IFF_POINTOPOINT 0x10 /* interface is point-to-point link */
#define IFF_NOTRAILERS 0x20 /* obsolete: avoid use of trailers */
#define IFF_RUNNING 0x40 /* resources allocated */
#define IFF_NOARP 0x80 /* no address resolution protocol */
#define IFF_PROMISC 0x100 /* receive all packets */
#define IFF_ALLMULTI 0x200 /* receive all multicast packets */
#define IFF_OACTIVE 0x400 /* transmission in progress */
#define IFF_SIMPLEX 0x800 /* can't hear own transmissions */
#define IFF_LINK0 0x1000 /* per link layer defined bit */
#define IFF_LINK1 0x2000 /* per link layer defined bit */
#define IFF_LINK2 0x4000 /* per link layer defined bit */
#define IFF_ALTPHYS IFF_LINK2 /* use alternate physical connection */
#define IFF_MULTICAST 0x8000 /* supports multicast */
status
이active
있거나 필드가 포함되어 있습니다inactive
.