처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.27 22

닌텐도 스위치를 진짜 '스위치'로 만들기 - 콘솔 안에서 이더넷 스위치 돌리기

Hacker News 원문 보기

말장난에서 시작된 진지한 해킹

혹시 "닌텐도 스위치(Switch)는 사실 게임기지 네트워크 스위치가 아니잖아?" 같은 말장난을 들어보신 적 있나요? 한 해커가 이 말장난을 진지하게 받아들였어요. "그러면 진짜로 이더넷 스위치를 닌텐도 스위치 안에서 돌리면 되는 거 아니야?" 하고요. 그래서 만든 게 cynthia.re 블로그에 올라온 "The Nintendo Switch Switch" 프로젝트입니다. 작성 시점은 2019년이지만, 이런 종류의 헛짓 같으면서도 깊이 있는 해킹은 시간이 지나도 매력이 안 식어요.

이게 뭐가 어려운데

언뜻 들으면 "USB 이더넷 어댑터 두 개 꽂고 패킷 포워딩하면 끝 아니야?" 싶을 수 있어요. 그런데 닌텐도 스위치는 잠긴 게임 콘솔이거든요. 호라이즌(Horizon)이라는 닌텐도 자체 OS가 돌아가고, 일반적인 리눅스 도구를 깔 수 없어요. 임의의 코드를 실행하려면 우선 "커펀(CFW, custom firmware)"이라는 비공식 펌웨어를 통해 부트 과정을 가로채야 합니다.

그다음에는 L4T(Linux for Tegra) 라는, 엔비디아 테그라 칩(스위치의 두뇌)에 맞는 리눅스 배포판을 띄워야 해요. 이건 원래 엔비디아가 자기 임베디드 보드용으로 만든 건데, 커뮤니티가 스위치용으로 포팅했어요. 부팅에 성공하면 그제야 우리가 아는 리눅스 환경이 나오죠.

그러고 나서 USB 포트에 USB-이더넷 어댑터를 두 개 꽂고, 리눅스 커널의 bridge 모듈을 활성화해서 두 인터페이스를 다리로 묶어요. brctl addbr br0; brctl addif br0 eth0; brctl addif br0 eth1 같은 명령어로요. 이러면 두 포트 사이에 들어오는 이더넷 프레임이 그대로 건너가는, 진짜 "네트워크 스위치"가 됩니다. 패킷이 들어오면 MAC 주소 테이블을 보고 어디로 보낼지 결정하는, 교과서 그대로의 동작이죠.

블로그를 보면 더 나아가서 STP(Spanning Tree Protocol) 같은 "진짜 스위치다움"을 더하려는 시도도 보여요. STP는 네트워크에 루프(고리)가 생기는 걸 막는 프로토콜인데, 진짜 엔터프라이즈 스위치라면 당연히 지원하거든요.

왜 이런 짓을 하나

실용성으로 따지면 0점이에요. 스위치 1대 가격으로 진짜 매니지드 스위치 여러 대를 살 수 있고, 게임기를 쓰면 발열도 심하고 처리 속도도 느려요. 하지만 이 프로젝트의 본질은 다른 곳에 있어요.

첫째, 이름 말장난을 끝까지 밀어붙이는 유머. 해커 문화의 본질은 이런 거예요. "왜?" 라고 물으면 "왜 안 되는데?" 라고 답하는 거죠.

둘째, 닫힌 하드웨어를 끝까지 다루는 학습 가치. 콘솔 익스플로잇, 부트로더 가로채기, 임베디드 리눅스 부팅, USB 디바이스 다루기, 네트워크 브리지 설정까지... 한 프로젝트로 임베디드 시스템 풀스택을 훑어요. 이게 어떤 책 한 권보다 좋은 공부일 수 있어요.

셋째, 하드웨어 본래 용도에 묶일 필요가 없다는 정신. 라우터에 OpenWrt 올리고, 라즈베리파이로 NAS 만들고, 오래된 스마트폰을 서버로 굴리는 사람들과 같은 결의 정신이에요.

업계 맥락

비슷한 결의 프로젝트들이 꽤 있어요. DOOM을 임신 테스트기에 띄운 사례, DOOM을 위장 안의 캡슐 카메라에 띄운 사례, PSP에서 리눅스 띄우기, PS3 클러스터로 슈퍼컴퓨터 만들기(미 공군이 실제로 했던 일). 이런 흐름이 결국 하드웨어 해킹 커뮤니티의 자산을 쌓아왔어요. 닌텐도 스위치의 fusee-gelee 같은 부트 ROM 익스플로잇이 발견되면서 이 콘솔의 해킹 씬이 굉장히 활발해졌고, 그 위에서 이런 장난스러운 프로젝트들이 자라난 거죠.

한국 개발자에게

주니어 분들에게 권하고 싶은 게 있어요. "쓸모없어 보이는 사이드 프로젝트"를 가끔 해보세요. 회사 일에서는 절대 만질 일 없는 영역(부트로더, 커널 모듈, 네트워크 프로토콜 같은 것들)을 장난처럼 건드리다 보면 어느 순간 시야가 확 넓어집니다. "왜 우리 회사 시스템이 이런 식으로 동작하지?"라는 의문이 풀리는 순간이 와요.

중급 이상이라면, 임베디드/네트워크 쪽에 관심이 있을 때 좋은 학습 케이스로 참고할 만해요. 같은 발상으로 라즈베리파이 4를 이더넷 스위치로 만드는 건 훨씬 합리적이고, 실제로 가정용 미니 랩 환경에서 충분히 쓸 수 있습니다.

정리

핵심은 이거예요. 이름 말장난을 진지하게 구현하는 것도 훌륭한 엔지니어링 학습 방법이다. 그리고 그 과정에서 익히는 지식은 진짜로 일에 도움이 되는 자산이 됩니다.

여러분은 최근에 "쓸모는 없지만 재밌어서 해본" 프로젝트가 있으세요? 그 안에서 의외로 배운 게 있으셨다면 어떤 거였는지 궁금하네요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.