문제 상황
Windows에서 무선 연결이 유선으로 표시된다면? 원인은 IPv6일 수 있습니다.
최근에 아주 기묘한 문제 하나를 만났습니다. Windows 10을 사용하는 컴퓨터 한 대에 두 개의 네트워크 어댑터가 장착되어 있고, 둘 다 활성화되어 사용 중이었습니다. 유선 연결은 내부 LAN 통신과 보조(백업) 인터넷 회선 용도로 사용하고, 무선 연결이 인터넷 접속의 주 게이트웨이 역할을 담당합니다. 각 네트워크 카드의 어댑터 메트릭을 수동으로 조정해 트래픽 우선순위를 설정해 두었죠.
이 설정은 평소 잘 작동했습니다. 두 연결이 모두 살아 있으면 무선 아이콘이 표시되고, 무선을 끊으면 유선(이더넷) 아이콘으로 바뀌는 방식입니다. 그런데 테스트 목적으로 새 공유기를 설치했더니 이상한 일이 벌어졌습니다. 무선 네트워크에 분명 연결되어 있는데도 무선 아이콘이 사라지고, 두 네트워크 모두 이더넷 아이콘만 표시되는 것입니다. 원인을 파헤쳐 보겠습니다.
IPv6 연결성
본론에 앞서 먼저 말씀드리자면, 저는 IPv6를 몹시 싫어합니다. 대부분의 '최신' 기술이 그렇듯 IPv6는 인간 친화적이지 않습니다. 데이터 센터 같은 대규모 배포 환경에는 적합하지만, 일반 사용자에게는 불편함이 큽니다. 자신의 IPv4 주소를 외울 수 있습니까? 물론입니다. 그럼 IPv6 주소는? 절대 못 외웁니다. IPv6를 쓰면 모든 것이 훨씬 복잡해 보이고, 여기저기서 운영상의 사소한 문제가 발생하며, 라우터 장비가 IPv6 트래픽을 어떻게 처리하는지에 대한 가시성도 크게 부족합니다. 최적화든 보안이든 라우팅이든, 엔터프라이즈급 장비를 쓰지 않는 한 대부분 알 길이 없는데, 그런 장비는 가정용 사용자에게 제공되지 않습니다. 게다가 시중 소프트웨어 대부분은 애초에 IPv6를 고려해 만들어지지 않았습니다. 서버를 열면 다른 사람이 접속할 수 있는 멀티플레이어 게임을 아무거나 들여다보세요. IPv6 주소로 다른 호스트에 직접 접속할 수 있는 게임을 저는 단 하나도 본 적이 없습니다. 아직까지는 순전히 IPv4의 세계입니다.
그래서 저는 가능한 경우 항상 IPv6를 비활성화합니다. 어차피 어떤 이득도 없으니까요. 하지만 모든 게이트웨이 장비에서 그것이 가능한 것은 아닙니다. 대표적인 사례가 바로 새로 설치한 테스트 공유기입니다. 기존 장비는 ISP로부터 IPv6 주소를 받지 않았지만(모든 ISP가 IPv6를 제공하는 것도 아니고, 제공한다 해도 안정적이고 일관된 경우는 더더욱 드물죠), 새 장비는 받아오고 있었고, 해당 ISP도 실제로 고객에게 IPv6 주소를 할당하고 있었습니다.
결국 공유기가 IPv4와 함께 IPv6 주소도 획득했고, 어떤 이유에서인지 Windows 머신이 그것을 '감지'한 것으로 보입니다. 이게 무슨 의미냐면, 평소에는 공유기에 NAT가 설정되어 있어서 (IPv4) 클라이언트들이 내부 IP 대역, 보통 192.168.x.x를 사용합니다. 반면 IPv6는 주소 공간이 워낙 방대해 NAT가 실질적으로 필요 없습니다. 솔직히 IPv6 NAT가 어떻게 동작하는지, 애초에 가능하기나 한지조차 모르겠습니다. 이 프로토콜의 신비로운 미스터리 중 하나죠. 다시 말해, Windows 클라이언트가 인터넷을 어떻게 '바라보는'지, 라우터가 IPv6 트래픽을 어떻게 관리하는지 알 수 없다는 뜻입니다.
가장 유력한 시나리오는 이렇습니다. 가정용 공유기가 상위 ISP 네트워크로부터 라우터 광고(Router Advertisement, RA) 메시지를 수신하고, 가정용 LAN에 단일 플랫 /64 IPv6 글로벌 프리픽스를 할당받습니다. 그리고 IPv4 네트워크와 달리 라우터는 NAT를 수행할 필요가 없습니다. 이론상으로는 잘 동작해야 하고, 공유기가 방화벽을 갖추고 있다면 문제될 것도 없어야 합니다.
하지만 네트워크가 올바르게 구성되었다 해도 여전히 남는 문제가 있습니다. 프로토콜 자체에 대한 저의 혐오감, 일상적인 용도에서의 실질적 무용성, 그리고 무선 아이콘이 제대로 표시되지 않는다는 거슬림이죠.
해결 방법: IPv6 비활성화
저는 Windows에서 네트워크 어댑터의 IPv6 프로토콜을 비활성화하는 방식으로 문제를 '해결'하기로 했습니다. 설정 > 네트워크 및 인터넷을 연 다음 '어댑터 옵션 변경'을 클릭합니다. 그러면 기존 제어판 애플릿이 열리는데, 여기서 해당 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 열린 목록에서 IPv6 항목의 체크를 해제하면 끝입니다.


이후 Windows는 IPv6를 사용하지 않게 되고, 무선 아이콘도 정상적으로 표시됩니다. 덤으로 명령줄에서 'route print' 명령을 실행해 보면, IPv6 관련 항목이 사라져 라우팅 테이블이 훨씬 깔끔하고 읽기 편해진 것을 확인할 수 있습니다.
이제 아이콘이 멀쩡하게 돌아왔습니다!

주의: 이 방법은 특정 Windows 머신에서만 IPv6를 비활성화하는 것이지, 네트워크 전체를 비활성화하는 것이 아닙니다! 스마트폰이든 리눅스 머신이든 다른 Windows 시스템이든, 네트워크의 다른 기기들은 여전히 IPv6 주소를 받을 수 있습니다. 다만 이 과정은 언제든 손쉽게 되돌릴 수 있으며, 필요하다면 Windows 머신의 (IPv6) 방화벽을 활성화해 사용할 수도 있습니다.
결론
Windows가 무선 연결에 이더넷 아이콘을 표시하는 이유로 생각해볼 수 있는 것은, IPv6 할당을 VPN 연결과 비슷한 일종의 터널로 간주하기 때문일 겁니다. 실제로 Windows에서 VPN 클라이언트에 접속하면 비슷한 현상이 나타납니다. 물론 ISP가 자사 네트워크를 어떻게 운영하느냐에 따라 결과가 달라질 수도 있습니다. 하지만 중요한 건 아닙니다. 우리의 목표는 우선적으로 시각적 불일치를 해결하는 것이었으니까요.
부작용은 Windows에서 IPv6가 꺼진다는 것인데, 솔직히 저에게는 오히려 좋은 부작용입니다. 일반적인 가정 환경에서 IPv6만으로 가능한 것은 사실상 없고, 일반 사용자에게 큰 이점도 없습니다. 그저 기술적 복잡성을 위한 복잡성일 뿐이죠. 데이터 센터나 네트워크 사업자라면 마음껏 활용하시길. 하지만 가정에서는 도입할 이유가 없습니다. 특히 대부분의 가정용 네트워크가 NAT 방식이고, 그것만으로도 충분히 잘 동작하니까요. 게다가 요즘 신기술이 그렇듯, 사용자는 일종의 롤링 베타 실험 대상처럼 취급받곤 합니다. 아니요. 모든 것이 제대로 완성된 후에 사용하면 됩니다.
어쨌든, 문제가 있었고 해결책을 드렸습니다. 무선 아이콘이 유선으로 표시되는 데에는 다른 원인들도 있을 수 있지만, 이 글에서는 다루지 않습니다. 모두 즐거운 컴퓨팅 되세요.