본문 바로가기

TechLog

iOS 시뮬레이터의 네트워크 인터페이스

기본적으로 아이팟 터치와 아이폰 시뮬레이터의 네트워크 인터페이스를 조회해보면 다음과 같은 내용이 표시된다 :

- iPod Touch
ipv4 enet interface name lo0, source IP addr 127.0.0.1 netmask IP addr 255.0.0.0 dest/broadcast IP addr 127.0.0.1.
ipv4 enet interface name en0, source IP addr 192.168.123.100 netmask IP addr 255.255.255.0 dest/broadcast IP addr 192.168.123.255.

- iPhone Simulator
ipv6 enet interface name lo0, source IP addr 1c1e::fe80:0:0:0
ipv4 enet interface name lo0, source IP addr 127.0.0.1 netmask IP addr 255.0.0.0 dest/broadcast IP addr 127.0.0.1.
ipv6 enet interface name lo0, source IP addr 1c1e::
ipv6 enet interface name en1, source IP addr 1c1e::fe80:0:0:0
ipv4 enet interface name en1, source IP addr 192.168.123.102 netmask IP addr 255.255.255.0 dest/broadcast IP addr 192.168.123.255.

lo0 인터페이스는 로컬 루프백 어댑터를 나타내므로 서로 동일하다. 하지만 실제 네트워크에 연결된 인터페이스(192.168.123.x로 연결된)는 서로 약간 다른 것을 볼 수 있는데, 이는 아이폰 시뮬레이터의 경우 가상의 네트워크 인터페이스가 아닌 로컬 컴퓨터(아마 맥이겠지)의 네트워크 인터페이스를 그대로 사용하기 때문이다. en0가 아이팟 터치에서는 wi-fi 어댑터를 나타내지만, 아이폰 시뮬레이터(실제로는 맥 컴퓨터)의 en0는 일반 유선 이더넷 어댑터를 의미하며, en1이 wi-fi 어댑터를 의미한다. 게다가 살펴보면 아이폰 시뮬레이터에서는 ipv6 인터페이스도 조회되는 것을 볼 수 있으나, 실제 아이폰/아이팟 터치 기기의 네트워크 인터페이스는 아직 ipv6를 지원하지 않는다.

일반적인 맥북과 유선랜/무선랜 구성이 다른 맥 컴퓨터(달리 말하면 유선랜/무선랜이 없거나, 유선랜 포트가 두 개라던가)가 있는지는 잘 모르겠지만 … 아마 그 컴퓨터에서 동작하는 아이폰 시뮬레이터는 위와 다른 결과를 나타낼 것 같다.