하나의 시스템에 여러 네트워크 인터페이스가 존재하는 이유:
en0: 192.168.x.xxx → 외부 인터넷 연결
lo0: 127.0.0.1 → 시스템 내부 통신
awdl0: fe80::... → Apple 기기 간 직접 연결
utun0~3: (대기) → VPN 및 터널링
bridge0: (대기) → 가상화 및 네트워크 공유
각 인터페이스는 서로 다른 목적과 보안 수준을 가지며, 필요에 따라 독립적으로 활성화된다.
대부분의 인터페이스가 "inactive" 상태로 존재하는 설계:
각 인터페이스별 접근 범위와 보안 수준:
Public Network (en0): 전체 인터넷 접근
Private Network (awdl0): 동일 브랜드 기기만
Local Network (lo0): 자기 자신만
Encrypted Tunnel (utun): 암호화된 특정 경로
이는 신뢰도와 목적에 따른 네트워크 분할을 통해 보안을 강화한다.
단일 물리적 하드웨어에서 논리적으로 분리된 여러 네트워크 경로를 제공한다.
필요한 시점에만 리소스를 할당하여 효율성을 극대화한다.
접근 범위와 신뢰 수준에 따라 네트워크를 분할한다.
현재 ifconfig 구조에서 예측되는 미래 네트워킹 트렌드:
ifconfig 출력을 통해 다중 인터페이스, 지연 활성화, 계층적 보안이라는 세 가지 핵심 원칙을 통해 유연성과 보안성을 동시에 확보하는 현대 운영체제의 네트워킹 설계 철학을 이해할 수 있다.