ifconfig -a 결과 블록별 상세 해석

코-드 텐카이·2025년 7월 6일

ifconfig

목록 보기
1/2

1. lo0 (루프백 인터페이스) ⭐ 중요

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
        nd6 options=201<PERFORMNUD,DAD>

해석:

  • lo0: 루프백 인터페이스 (자기 자신과 통신하는 가상 인터페이스)
  • flags: UP(활성), LOOPBACK(루프백), RUNNING(실행중), MULTICAST(멀티캐스트 지원)
  • mtu 16384: 최대 전송 단위 16,384바이트 (일반 이더넷 1500보다 큼 - 내부 통신이라 제한 완화)
  • inet 127.0.0.1: localhost IP 주소 (모든 시스템에서 동일한 표준값)
  • netmask 0xff000000: 서브넷 마스크 255.0.0.0 (Class A 네트워크)
  • inet6 ::1: IPv6 루프백 주소
  • options: RXCSUM(수신 체크섬), TXCSUM(송신 체크섬), SW_TIMESTAMP(소프트웨어 타임스탬프)
  • 용도: 시스템 내부 프로세스 간 통신, 테스트용, 로컬 데이터베이스 연결

2. gif0 & stf0 (터널 인터페이스)

gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280

해석:

  • gif0: Generic tunnel interface (IPv4/IPv6 터널용)
  • stf0: 6to4 tunnel interface (IPv6 over IPv4 터널용)
  • flags=8010: POINTOPOINT(점대점), MULTICAST 지원
  • flags=0: 완전 비활성 상태 (설정되지 않음)
  • mtu 1280: 터널 오버헤드를 고려한 작은 MTU 크기
  • 용도: VPN이나 터널링이 필요할 때 사용 (현재는 설정만 되어있고 비활성)

3. anpi0 & anpi1 (Apple 네트워크 인터페이스)

anpi1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=400<CHANNEL_IO>
        ether XX:XX:XX:XX:XX:XX
        media: none
        status: inactive

해석:

  • anpi: Apple Network Processing Interface (Apple 실리콘 최적화 네트워크 처리)
  • SMART: 지능형 네트워크 기능 지원
  • SIMPLEX: 단방향 전송 모드
  • CHANNEL_IO: 채널 기반 I/O 최적화
  • ether: MAC 주소 (하드웨어 고유 식별자) - 보안상 마스킹
  • media: none: 연결된 물리적 미디어 없음
  • status: inactive: 현재 비활성 상태
  • 용도: Apple 특화 네트워크 처리용 (실제로는 거의 사용되지 않지만 시스템 최적화를 위해 존재)

4. en4 & en5 (추가 이더넷 인터페이스)

en4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=400<CHANNEL_IO>
        ether XX:XX:XX:XX:XX:XX
        nd6 options=201<PERFORMNUD,DAD>
        media: none
        status: inactive

해석:

  • en4/en5: 추가 이더넷 인터페이스 (USB-C 허브, 독, Thunderbolt 어댑터, 또는 USB-이더넷 어댑터 연결용)
  • nd6 options: IPv6 네이버 발견 프로토콜 옵션
  • PERFORMNUD: 네이버 도달 불가능 감지 (Neighbor Unreachability Detection)
  • DAD: 중복 주소 검출 (Duplicate Address Detection) - IP 충돌 방지
  • 현재 상태: 비활성 (물리적 케이블이나 어댑터 연결되지 않음)
  • 용도: 외부 유선 네트워크 연결 시 자동으로 활성화됨

5. en1, en2, en3 (브리지 멤버 인터페이스)

en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=460<TSO4,TSO6,CHANNEL_IO>
        ether XX:XX:XX:XX:XX:XX
        media: autoselect <full-duplex>
        status: inactive

해석:

  • PROMISC: 프로미스큐어스 모드 (모든 네트워크 패킷 수신 가능 - 브리지/모니터링용)
  • TSO4/TSO6: TCP Segmentation Offload (IPv4/IPv6) - TCP 패킷 분할을 하드웨어가 처리
  • full-duplex: 전이중 통신 가능 (동시 송수신)
  • media: autoselect: 자동 미디어 타입 선택
  • 용도: 네트워크 브리지의 멤버로 사용 (가상화, 인터넷 공유, VM 네트워킹 목적)
  • 현재 상태: 브리지에는 연결되어 있지만 물리적 연결 없음

6. ap1 (액세스 포인트 인터페이스)

ap1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=400<CHANNEL_IO>
        ether XX:XX:XX:XX:XX:XX
        media: autoselect

해석:

  • ap1: 액세스 포인트 인터페이스 (Wi-Fi 핫스팟 기능용)
  • BROADCAST: 브로드캐스트 패킷 지원 (Wi-Fi 신호 송출용)
  • media: autoselect: 자동 무선 주파수/채널 선택
  • 용도: 맥북을 Wi-Fi 핫스팟으로 사용할 때 활성화 (인터넷 공유 기능)
  • 현재 상태: 설정되어 있지만 핫스팟 기능 사용 중이 아님

7. en0 (주 네트워크 인터페이스) ⭐⭐⭐ 가장 중요

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=400<CHANNEL_IO>
        ether XX:XX:XX:XX:XX:XX
        inet6 fe80::xxxx:xxxx:xxxx:xxxx%en0 prefixlen 64 secured scopeid 0xd 
        inet 192.168.x.xxx netmask 0xffffff00 broadcast 192.168.x.255
        nd6 options=201<PERFORMNUD,DAD>
        media: autoselect
        status: active

해석:

  • en0: 주 네트워크 연결 (Wi-Fi 또는 내장 이더넷)
  • ether XX:XX:XX:XX:XX:XX: 맥북의 실제 MAC 주소 (보안상 마스킹)
  • inet 192.168.x.xxx: 현재 할당받은 사설 IP 주소 (DHCP 자동 할당)
  • netmask 0xffffff00: 서브넷 마스크 255.255.255.0 (24비트 네트워크)
  • broadcast 192.168.x.255: 브로드캐스트 주소 (네트워크 전체 통신용)
  • inet6 fe80::...: 링크-로컬 IPv6 주소 (동일 네트워크 세그먼트 통신용)
  • secured: 보안 연결 (WPA2/WPA3 등 암호화된 Wi-Fi 연결)
  • prefixlen 64: IPv6 네트워크 접두사 길이
  • scopeid 0xd: IPv6 스코프 식별자
  • status: active: 현재 활성 연결 상태
  • 이것이 실제 인터넷에 연결하는 메인 인터페이스!
awdl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=6460<TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
        ether XX:XX:XX:XX:XX:XX
        inet6 fe80::xxxx:xxxx:xxxx:xxxx%awdl0 prefixlen 64 scopeid 0xe 
        nd6 options=201<PERFORMNUD,DAD>
        media: autoselect
        status: active

해석:

  • awdl0: Apple Wireless Direct Link (Apple 기기 간 직접 무선 연결)
  • PARTIAL_CSUM: 부분 체크섬 계산 (성능 최적화)
  • ZEROINVERT_CSUM: 제로 인버트 체크섬 (에러 검출 향상)
  • 용도: AirDrop, Handoff, AirPlay, Universal Clipboard 등 Apple 생태계 기능
  • 특징: 인터넷 연결 없이도 근거리 Apple 기기와 직접 통신 가능
  • status: active: AirDrop 등이 사용 가능한 상태
  • 보안: 암호화된 P2P 연결로 안전한 파일 전송 지원

9. llw0 (Low Latency WLAN)

llw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=400<CHANNEL_IO>
        ether XX:XX:XX:XX:XX:XX
        inet6 fe80::xxxx:xxxx:xxxx:xxxx%llw0 prefixlen 64 scopeid 0xf 
        nd6 options=201<PERFORMNUD,DAD>
        media: autoselect
        status: inactive

해석:

  • llw0: Low Latency WLAN (저지연 무선랜)
  • 용도: 실시간 통신이 필요한 애플리케이션용 (게임, 화상회의, 스트리밍)
  • 특징: 지연시간 최소화를 위한 특별한 무선 채널 사용
  • 현재 상태: 비활성 (필요시에만 자동 활성화)

10. bridge0 (네트워크 브리지) ⭐ 중요한 구조

bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=63<RXCSUM,TXCSUM,TSO4,TSO6>
        ether XX:XX:XX:XX:XX:XX
        Configuration:
                id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
                maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
                root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
                ipfilter disabled flags 0x0
        member: en1 flags=3<LEARNING,DISCOVER>
                ifmaxaddr 0 port 8 priority 0 path cost 0
        member: en2 flags=3<LEARNING,DISCOVER>
                ifmaxaddr 0 port 9 priority 0 path cost 0
        member: en3 flags=3<LEARNING,DISCOVER>
                ifmaxaddr 0 port 10 priority 0 path cost 0
        nd6 options=201<PERFORMNUD,DAD>
        media: <unknown type>
        status: inactive

해석:

  • bridge0: 네트워크 브리지 (여러 네트워크 인터페이스를 하나로 연결)
  • STP (Spanning Tree Protocol): 네트워크 루프 방지 프로토콜
  • member: en1, en2, en3: 브리지에 연결된 가상 인터페이스들
  • LEARNING: MAC 주소 학습 기능 (네트워크 토폴로지 파악)
  • DISCOVER: 네트워크 발견 기능 (새로운 장치 자동 감지)
  • maxaddr 100: 최대 100개의 MAC 주소 학습 가능
  • timeout 1200: MAC 주소 테이블 타임아웃 (20분)
  • 왜 존재하는가: Docker, Parallels, VMware 같은 가상화 소프트웨어나 인터넷 공유 기능을 위해 macOS가 기본으로 생성
  • 용도: 가상 머신이나 네트워크 공유 시 사용
  • 현재 상태: 설정되어 있지만 비활성 (가상화나 공유 기능 미사용 중)

11. utun0~3 (VPN 터널 인터페이스)

utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
        inet6 fe80::xxxx:xxxx:xxxx:xxxx%utun0 prefixlen 64 scopeid 0x11 
        nd6 options=201<PERFORMNUD,DAD>

utun1: mtu 1380
utun2: mtu 2000  
utun3: mtu 1000

해석:

  • utun0~3: User-space tunnel interfaces (사용자 공간 터널 인터페이스)
  • POINTOPOINT: 점대점 연결 (터널 양 끝점 간 직접 연결)
  • mtu 다양: 각기 다른 용도에 맞는 최대 전송 단위
    • utun0: 1500 (표준 이더넷 크기)
    • utun1: 1380 (VPN 오버헤드 고려)
    • utun2: 2000 (점보 프레임 지원)
    • utun3: 1000 (저대역폭 연결용)
  • IPv6만 할당: IPv4 주소는 필요시에만 동적 할당
  • 용도:
    • VPN 연결 (개인/회사 VPN 앱들)
    • iCloud Private Relay (Apple의 프라이버시 보호 서비스)
    • 시스템 서비스 터널링
    • 네트워크 확장 기능
  • 4개 존재 이유: 동시에 여러 VPN 서비스나 터널 연결 지원

주요 flags 의미 요약표

Flag의미설명
UP인터페이스 활성화네트워크 인터페이스가 켜져 있음
RUNNING현재 동작 중실제로 네트워크 트래픽 처리 가능
BROADCAST브로드캐스트 지원네트워크 전체에 패킷 전송 가능
MULTICAST멀티캐스트 지원그룹 통신 지원
SIMPLEX단방향 전송한 번에 한 방향으로만 데이터 전송
PROMISC프로미스큐어스 모드모든 네트워크 패킷 수신 (브리지/모니터링용)
POINTOPOINT점대점 연결두 지점 간 직접 연결 (터널/VPN용)
LOOPBACK루프백자기 자신과의 통신용
SMART지능형 기능고급 네트워크 최적화 기능

네트워크 보안 상태 분석

활성 연결 현황

  • en0 (메인): 암호화된 Wi-Fi 연결 (secured 표시)
  • awdl0 (AirDrop): Apple 기기 간 암호화된 P2P 연결
  • utun0~3: VPN/보안 터널 4개 준비 상태

보안 특징

  • WPA/WPA2/WPA3: en0의 "secured" 표시로 무선 암호화 확인
  • IPv6 지원: 모든 인터페이스에서 차세대 인터넷 프로토콜 지원
  • 중복 주소 검출: DAD 옵션으로 IP 충돌 방지
  • 다중 VPN 지원: 4개의 독립적인 터널 인터페이스
  • 브리지 보안: STP로 네트워크 루프 공격 방지

프라이버시 보호

  • iCloud Private Relay: utun 인터페이스를 통한 트래픽 암호화
  • AirDrop 암호화: awdl0를 통한 안전한 파일 전송
  • MAC 주소 랜덤화: Apple 기기의 프라이버시 보호 기능

네트워크 문제 해결 가이드

인터넷 연결 문제 시 확인사항

  1. en0 status가 active인지 - 메인 연결 상태 확인
  2. IP 주소가 할당되었는지 - DHCP 서버 정상 작동 확인
  3. secured 표시 확인 - Wi-Fi 보안 연결 상태
  4. flags에 UP, RUNNING 포함 - 인터페이스 정상 동작 확인

AirDrop 문제 시 확인사항

  1. awdl0 status가 active인지 - AirDrop 기능 사용 가능 상태
  2. Bluetooth 및 Wi-Fi 동시 활성화 - 필수 요구사항
  3. 방화벽 설정 확인 - AirDrop 트래픽 차단 여부

VPN 연결 문제 시 확인사항

  1. utun 인터페이스 상태 - 터널 생성 여부 확인
  2. IP 주소 할당 - VPN 서버로부터 IP 받았는지 확인
  3. MTU 크기 - 패킷 분할 문제 해결

요약: 핵심 인터페이스 현황

🟢 활성 상태 (중요)

  1. en0: 📶 실제 인터넷 연결 (192.168.x.xxx, 암호화된 Wi-Fi)
  2. lo0: 🔄 시스템 내부 통신 (127.0.0.1)
  3. awdl0: 🍎 Apple 기기 간 연결 (AirDrop, Handoff 등)

🟡 준비 상태 (필요시 활성화)

  1. utun0~3: 🔒 VPN/터널 인터페이스 4개 (iCloud Private Relay, VPN 앱용)
  2. bridge0: 🌉 가상 네트워크 브리지 (VM, 공유 기능용)
  3. ap1: 📡 Wi-Fi 핫스팟 인터페이스 (인터넷 공유용)

🔴 비활성 상태

  1. en1~5: 🔌 추가 유선/무선 인터페이스들 (외부 어댑터용)
  2. anpi0~1: ⚙️ Apple 네트워크 처리 인터페이스
  3. llw0: ⚡ 저지연 무선랜 인터페이스

현재 네트워크 상태: en0을 통해 안전하게 암호화된 Wi-Fi로 인터넷에 연결되어 있으며, Apple 생태계 기능과 VPN 지원이 모두 준비된 상태!

0개의 댓글