기타 Lobsters · 1일 전

라즈베리 파이에 서버용 4포트 랜카드 꽂아서 4Gbps 넘게 뽑아낸 용자 ㄷㄷ

핵심 요약
  • 제프 길링이 라즈베리 파이 CM4에 인텔 4포트 기가비트 랜카드(I340-T4)를 연결하는 실험을 진행했습니다.
  • 슬롯 규격 차이와 기본 드라이버 부재 문제를 PCIe 어댑터 및 직접 드라이버 코드를 수정·컴파일하여 해결했습니다.
  • 기존 내장 랜과 결합해 최대 3.06Gbps를 달성했으며, 추가 튜닝을 거쳐 4.15Gbps 대역폭까지 성공적으로 뽑아냈습니다.
요약 IT 테크 전문 유튜버이자 블로거인 제프 길링(Jeff Geerling)이 라즈베리 파이 컴퓨트 모듈 4(CM4)에 서버용 4포트 기가비트 랜카드를 장착해 초고속 네트워크를 구현하는 실험기를 공개했습니다. 이전 그래픽카드(GPU) 장착 시도에서 화면 출력에 실패했던 그는, 이번에는 비교적 현실적인 타깃으로 인텔의 4포트 기가비트 네트워크 카드인 I340-T4 연결에 도전했습니다. 라즈베리 파이를 고성능 커스텀 라우터(OpenWRT, pfSense 등)로 쓰거나 트래픽 분리용으로 활용하려는 유저들에게 특히 흥미로운 실험이었습니다.\n\n첫 난관은 슬롯 규격이었습니다. 인텔 랜카드는 PCIe 4x 규격이었으나 CM4 IO 보드는 1x 슬롯만 지원했기 때문에, PCIe 1x to 16x 어댑터를 사용해 물리적으로 카드를 연결했습니다. 부팅 후 `lspci` 명령어로 확인한 결과 인텔 82580 기가비트 컨트롤러 4개가 정상 인식되었고, dmesg 로그에서도 BAR 주소 할당이 에러 없이 깔끔하게 완료되었습니다. 그러나 기본 라즈베리 파이 OS에는 해당 드라이버가 포함되어 있지 않아 `ip link show` 목록에는 내장 랜과 와이파이만 뜰 뿐 인텔 랜 포트는 잡히지 않았습니다.\n\n그는 인텔 공식 웹사이트에서 리눅스용 igb 드라이버 소스코드를 직접 다운로드하여 컴파일을 시도했습니다. 커널 헤더 설치 및 소스 코드 내 누락된 헤더(`#include <linux/ctype.h>`)를 직접 수정해 가며 빌드와 모듈 로드에 성공했습니다. 그 결과 라즈베리 파이 자체 내장 1Gbps 인터페이스와 인텔 카드의 4개 포트를 합쳐 총 5개의 네트워크 인터페이스를 동시에 가동할 수 있게 되었으며, 인터페이스들을 결합해 측정한 결과 최대 3.06Gbps, 추가 튜닝을 통해 최대 4.15Gbps의 대역폭을 달성했다고 밝혔습니다. 소형 싱글보드 컴퓨터의 확장성과 한계를 시험해 본 흥미진진한 하드웨어 해킹 사례로 주목받았습니다.
Sponsored · 광고