모바일/기기 // ID_0075

[모바일/기기] 3천 원 USB 무선랜으로 191 서버를 살리다: Ubuntu 노트북 서버 구축기

AUTHOR NETCITY_ADMIN
PUBLISHED 2026.05.26 01:53
ARCHIVE NODE 모바일/기기
3천 원 USB 무선랜을 Ubuntu 191 서버에 설치해 고정 IP와 443 릴레이로 운영하는 과정을 정리한 대표 이미지
모바일/기기시중에서 약 3천 원에 구할 수 있는 Realtek 계열 USB Wi-Fi 랜카드를 Ubuntu 노트북 서버에 붙이고, 192.168.0.191 고정 IP와 HTTPS 443 릴레이까지 연결한 구축 기록. 이미지: NETCITY NEWS 제작

[NETCITY NEWS] 오래된 노트북을 서버로 쓰다 보면 의외로 가장 먼저 흔들리는 부품이 네트워크다. 내장 무선랜은 드라이버와 전원 관리, 절전 상태에 따라 접속이 불안정할 수 있고, 유선랜은 장소에 따라 케이블을 계속 꽂아두기 어렵다. 이번 191 서버 작업은 이 문제를 시중에서 약 3천 원에 살 수 있는 작은 USB 무선랜카드로 풀어본 구축기다.

결론부터 말하면, 비싼 장비가 아니어도 서버의 역할을 정확히 나누면 충분히 쓸 수 있다. USB 무선랜카드는 192.168.0.191 고정 IP를 담당하고, 유선랜은 DHCP 예비 경로로 남겼다. 내장 무선랜은 혼선을 줄이기 위해 내려두었다. 카메라 영상은 로컬에서 uStreamer가 받고, 외부 공개는 직접 포트를 열지 않고 relay-server-2의 HTTPS 443 경로로 넘겼다.

시작점: 3천 원짜리 USB 랜카드도 서버 부품이 된다

이번에 사용한 장치는 Realtek 계열의 초저가 USB Wi-Fi 어댑터다. USB ID는 0bda:f179로 확인됐고, Linux에서는 rtl8188fu 드라이버와 펌웨어가 필요했다. 이런 저가형 장치는 포장이나 브랜드가 달라도 내부 칩셋이 비슷한 경우가 많다. 따라서 제품명보다 lsusb로 보이는 ID를 먼저 확인하는 편이 정확하다.

lsusb
Bus ... Device ...: ID 0bda:f179 Realtek Semiconductor Corp. USB Wi-Fi Adapter

서버용 네트워크 장비라고 하면 고가의 무선랜이나 기업용 AP를 떠올리기 쉽지만, 이번 목적은 대용량 파일 전송이 아니었다. 웹캠 상태 확인, 내부 서버 관리, 443 릴레이 입력처럼 지속성이 중요한 작은 트래픽이 중심이었다. 이런 용도에서는 최고 속도보다 “항상 같은 IP로 잡히고, 끊겼을 때 다시 붙고, 공개 주소가 흔들리지 않는 구조”가 더 중요하다.

드라이버 설치: 장치가 보여도 인터페이스가 생겨야 한다

USB를 꽂았다고 곧바로 네트워크가 되는 것은 아니다. 장치는 보이지만 커널 모듈이 없으면 무선 인터페이스가 나타나지 않는다. 191 서버에서는 Realtek 0bda:f179 장치를 확인한 뒤 rtl8188fu 드라이버를 올렸다. 설치 후 모듈은 다음 경로에 자리 잡았다.

/lib/modules/5.4.0-216-generic/updates/rtl8188fu.ko
/lib/firmware/rtlwifi/rtl8188fufw.bin

드라이버가 올라가면 ip linknmcli device status에서 새 무선 인터페이스가 보인다. 이번 서버에서는 USB 무선랜이 wlx90de80320457 이름으로 잡혔다. 이름이 길어 보여도 장점이 있다. MAC 주소 기반 이름이기 때문에, 내장 무선랜과 USB 무선랜을 헷갈리지 않고 분리해서 설정할 수 있다.

네트워크 정책: USB는 고정 IP, 유선은 유동 IP

사용 목적이 서버라면 IP가 바뀌지 않아야 한다. 그래서 USB 무선랜 wlx90de80320457에는 192.168.0.191/24 고정 IP를 부여했다. 게이트웨이는 192.168.0.1이고, 이 경로의 우선순위를 높였다. 반대로 유선랜 enp2s0은 DHCP로 돌려 예비 경로처럼 남겨두었다. 내장 무선랜 wlp5s0은 내려두어 라우팅 혼선을 줄였다.

항목 설정 이유
USB Wi-Fi wlx90de80320457, 192.168.0.191/24 서버 대표 주소를 고정하기 위해 사용
게이트웨이 192.168.0.1, 낮은 metric 기본 통신 경로를 USB 무선랜으로 유지
유선랜 enp2s0, DHCP, 높은 metric 케이블 연결 시 보조 경로로 활용
내장 무선랜 wlp5s0, down/disconnected 같은 Wi-Fi망에서 경로 충돌을 줄이기 위해 비활성화

이렇게 나누면 관리가 쉬워진다. 앞으로 서버가 안 보일 때는 먼저 USB 무선랜 인터페이스와 고정 IP만 확인하면 된다. 유선랜은 DHCP라서 주소가 바뀌어도 서버의 대표 운영 주소를 흔들지 않는다.

영상 서버 운영: 내부 포트는 숨기고, 외부는 443으로 통일

191 서버는 단순 네트워크 노드만이 아니라 웹캠 중계 노드이기도 하다. USB 카메라는 /dev/video0로 잡혔고, uStreamer 서비스가 로컬에서 MJPEG 스트림을 만든다. 내부 스트림은 8088 포트를 사용하지만, 이 포트를 외부 사용자에게 직접 열어두는 방식은 택하지 않았다.

외부 공개는 https://www.netcity.co.kr/relay-server-2/live-stream/로 통일했다. 사용자가 보는 주소는 HTTPS 443 하나뿐이다. 현재 상태 확인은 live-state에서 처리한다. 즉, 실제 장치와 내부 포트가 바뀌어도 공개 페이지와 캠프 위젯은 같은 주소를 유지한다.

curl -s https://www.netcity.co.kr/relay-server-2/live-state/
{
  "ok": true,
  "result": {
    "source": {
      "online": true,
      "resolution": {"width": 640, "height": 480},
      "desired_fps": 30
    }
  }
}

이 구조의 장점은 분명하다. 외부 환경에서 443 포트만 열린 경우에도 페이지와 영상 확인이 가능하다. 내부의 192.168.0.191:8088 주소는 운영자가 점검할 때 쓰는 입력 경로로 두고, 일반 방문자에게는 nginx가 정리한 릴레이 주소만 보여준다.

운영 체크리스트: 싼 장비일수록 확인 루틴이 중요하다

저가 USB 랜카드는 가격 대비 쓸모가 크지만, 서버 부품으로 쓰려면 확인 루틴이 필요하다. 특히 Realtek 계열 장치는 커널 버전, 드라이버, 펌웨어 파일의 조합이 맞아야 한다. 부팅 후 인터페이스가 생겼는지, 고정 IP가 유지되는지, 기본 라우트가 USB 무선랜을 향하는지 확인해야 한다.

  • lsusb0bda:f179 장치 인식 확인
  • modinfo rtl8188fu로 드라이버 로드 확인
  • ip addr show wlx90de80320457192.168.0.191/24 확인
  • ip route로 기본 경로와 metric 확인
  • systemctl status gd-c100-ustreamer.service로 웹캠 스트림 확인
  • curl -I https://www.netcity.co.kr/relay-server-2/live-stream/로 443 릴레이 확인

또 하나 중요한 것은 전원과 발열이다. 작은 USB 랜카드는 장시간 꽂아두면 열이 생길 수 있다. 서버 뒤쪽 포트에 꽂아 열이 빠지지 않는다면 USB 연장선이나 허브로 위치를 조금 빼는 것도 방법이다. 단, 허브를 쓸 때는 전원이 불안정하지 않은지 함께 봐야 한다.

3천 원짜리 부품의 의미

이번 구축의 핵심은 “싼 장비도 된다”가 아니라 “싼 장비를 어디까지 책임 있게 운영할 수 있는가”다. 3천 원짜리 USB 랜카드는 고성능 서버 NIC를 대신할 수는 없다. 그러나 작은 개인 서버, 웹캠 중계, 관리용 접속, 테스트 노드에는 충분히 의미가 있다. 특히 공개 경로를 443 릴레이로 분리해두면, 내부 네트워크 장치의 한계를 외부 방문자에게 그대로 노출하지 않아도 된다.

191 서버는 이제 USB 무선랜을 대표 경로로 쓰고, 유선랜은 유동 IP 예비 경로로 남긴다. 내장 무선랜은 비활성화해 충돌을 줄였다. 이 위에서 웹캠 서비스와 메인 페이지 캠프 위젯, relay-server-2 공개 페이지가 같은 상태 정보를 바라본다. 작은 랜카드 하나가 서버의 접속성을 다시 세운 셈이다.

정리: 개인 서버는 거창한 장비보다 운영 설계가 먼저다

개인 서버를 꾸릴 때 모든 부품이 고급일 필요는 없다. 다만 어떤 장비가 어떤 역할을 맡는지는 분명해야 한다. 이번 191 서버 구축은 3천 원짜리 USB Wi-Fi 랜카드를 고정 IP 네트워크 노드로 세우고, 내부 영상 포트는 감춘 뒤, 외부 공개는 HTTPS 443 릴레이로 통일한 사례다.

이 방식은 작지만 실용적이다. 장치 인식, 드라이버 설치, 고정 IP, 라우팅 metric, 서비스 상태 확인, 외부 릴레이 검수까지 한 번에 묶으면 저가 장비도 운영 가능한 서버 부품이 된다. 결국 서버 구축에서 중요한 것은 가격표가 아니라, 장애가 났을 때 어디를 볼지 바로 알 수 있는 구조다.