노트북은 대부분 Wi-Fi 연결에만 의존하고, 데스크톱 PC에는 모바일 인터넷 기능이 기본 탑재되어 있지 않습니다. 그렇다면 무선 네트워크나 이더넷 없이 리눅스 컴퓨터를 인터넷에 연결해야 한다면 어떻게 해야 할까요?
해답은 바로 '테더링(Tethering)'입니다. 스마트폰을 활용하면 모바일 데이터를 컴퓨터와 손쉽게 공유할 수 있습니다.
통신사가 데이터 사용 방식을 제한하지 않는 한, 리눅스 컴퓨터와의 인터넷 연결 공유(넷쉐어)는 훌륭한 선택지입니다. Wi-Fi 테더링도 가능하지만, 이 글에서는 안드로이드와 아이폰을 리눅스에 USB 테더링하는 방법을 자세히 소개합니다.
테더링이란 무엇인가?
테더링은 모바일 기기를 컴퓨터에 연결하여 모바일 인터넷을 공유하는 것을 말합니다.
과거에는 일부 통신사가 이를 제한하기도 했지만, 요즘은 드문 일입니다. 대부분의 스마트폰 요금제가 테더링을 허용하므로, 언제 어디서나 인터넷에 접속할 수 있는 매력적인 방법으로 자리 잡았습니다.
엄밀히 말하면 테더링은 USB 케이블을 이용해 모바일 인터넷을 공유하는 방식을 의미합니다. 따라서 테더링을 사용할 계획이라면 스마트폰의 USB 데이터 케이블을 함께 휴대해야 합니다.
물론 Wi-Fi나 블루투스를 이용한 무선 테더링, 이른바 '무선 핫스팟'도 가능합니다. 대체로 무선 테더링이 더 간편하지만, USB 테더링을 사용해야 할 이유도 분명히 있습니다:
- 안정적인 네트워크 연결 확보
- 스마트폰 배터리 충전 상태 유지
- 무선 간섭 방지
- 무선 스니핑(데이터 가로채기) 공격 차단
적절한 USB 케이블이 없다면 스마트폰을 무선 핫스팟으로 활용하는 방법도 있습니다. 리눅스 컴퓨터를 폰의 핫스팟에 연결하기만 하면 바로 온라인에 접속할 수 있습니다.
테더링에 적합한 USB 케이블 사용하기
시작하기 전에, 사용 중인 USB 케이블이 테더링에 적합한지 반드시 확인해야 합니다. 일부 케이블은 충전 전용으로 설계되어 데이터 전송이 불가능합니다. 케이블이 테더링에 적합한지 확인하는 가장 확실한 방법은 실제로 컴퓨터에 연결해 보는 것입니다. 스마트폰을 연결한 뒤 두 기기가 서로를 인식하는지 기다려 보세요. 파일 전송이나 파일 탐색 같은 데이터 기능이 작동한다면 테더링에 사용할 수 있는 케이블입니다.
케이블에 문제가 있다면, 데이터 전송을 지원하는 제품으로 교체하면 됩니다. 온라인에서 저렴하게 구매할 수 있습니다.
아래에서 소개하는 모든 방법은 테더링을 활성화하기 전에 모바일 기기를 USB 케이블로 PC에 연결해야 합니다.
안드로이드 폰을 리눅스에 테더링하는 방법
안드로이드 기기를 사용한다면 테더링은 매우 간단합니다. 폰과 PC 모두 리눅스 기반이라는 점도 한몫합니다.
USB 케이블로 안드로이드를 리눅스에 테더링하려면 다음 단계를 따르세요:
- USB 케이블로 폰과 리눅스 PC를 연결합니다.
- 안드로이드가 연결을 감지하면, 액세스 허용 여부를 묻는 창에서 허용을 선택합니다.
- 알림 창에서 USB 관련 메시지를 찾아 탭합니다.
- USB 사용 대상 항목에서 USB 테더링을 선택합니다.
대부분의 경우 연결이 자동으로 설정됩니다. 아래 명령어로 기기의 IP 주소를 확인해 정상 작동 여부를 점검하세요.
ifconfig
또는
ip address
usb0로 표시된 네트워크 인터페이스를 찾으면 됩니다.
일부 리눅스 배포판에서는 USB 연결을 직접 선택해야 할 수도 있습니다.
- 리눅스 시스템에서 네트워크 트레이 애플릿을 찾습니다.
- 클릭하여 "auto usb0"와 같은 이름의 네트워크 옵션을 찾습니다.
- 이를 선택하면 USB 케이블을 통해 리눅스가 폰에 연결됩니다.
테더링을 허용하는 데이터 요금제가 없다면 어떻게 할까요? 커스텀 안드로이드 ROM을 설치하면 통신사의 제한을 우회할 수 있습니다.
블랙베리 폰을 테더링하고 싶다면?
블랙베리의 출시 시기에 따라 리눅스 시스템에 테더링하는 방법이 여러 가지입니다. 블랙베리 기기는 다음 운영체제 중 하나를 실행합니다:
- 안드로이드 (2015년 이후)
- BlackBerry 10 (2013~2018)
- BlackBerry OS 7.0 (2011~2013)
안드로이드가 탑재된 블랙베리 기기라면 위의 안드로이드 섹션을 참고하세요. BlackBerry 10과 BlackBerry OS 7.0은 아래 내용을 확인하세요.
BlackBerry 10이 탑재된 폰을 USB로 테더링하려면 먼저 폰을 컴퓨터에 연결한 후 다음을 진행합니다:
- 설정 > 네트워크 연결 > 인터넷 테더링을 엽니다.
- 연결을 탭합니다.
- USB를 선택합니다.
- 인터넷 테더링을 활성화합니다.
BlackBerry OS 폰을 리눅스에 테더링하려면 어떻게 해야 할까요?
- 연결 관리 > 네트워크 및 연결을 탭합니다.
- 모바일 핫스팟 연결을 찾습니다.
- 네트워크 자격 증명(SSID, 비밀번호 등)을 설정합니다.
어떤 방법을 사용하든, 자동으로 연결되지 않는다면 리눅스 패널에서 usb0 네트워크를 직접 선택하세요.
아이폰을 리눅스에 테더링하는 방법
테더링을 허용하는 데이터 요금제를 사용 중인 아이폰이라면 USB 테더링을 설정할 수 있습니다.
다만 안드로이드와 달리 자동으로 연결되지 않습니다. 대신 libimobiledevice라는 도구가 필요합니다. 이는 "iOS 기기와 기본적으로 통신하기 위한 크로스 플랫폼 소프트웨어 프로토콜 라이브러리 및 도구"로 소개되고 있습니다. www.libimobiledevice.org에서 최신 호환성 정보를 확인할 수 있습니다.
우분투를 사용한다면 libimobiledevice가 이미 설치되어 있을 가능성이 높습니다. 만약 설치되어 있지 않다면, 아이폰을 리눅스에 연결하기 전에 터미널을 열고 다음 명령어를 입력하세요:
sudo apt install libimobiledevice6
아이폰을 통해 인터넷에 연결하려면:
- 설정 > 개인용 핫스팟을 엽니다.
- 다른 사람이 참여 허용을 활성화합니다.
이제 리눅스에서 연결을 선택하기만 하면 됩니다. 안드로이드와 달리 아이폰은 USB 장치가 아닌 새로운 이더넷 장치로 인식됩니다. 따라서 eth0 또는 eth1을 찾으세요. 일반적으로 eth0는 유선 이더넷 포트에 할당되므로 eth1인 경우가 많습니다.
리눅스 폰을 리눅스에 테더링하기
여러 리눅스 모바일 운영체제가 존재합니다. Librem 5에 탑재된 Pure OS 모바일 버전, PinePhone용 PostmarketOS, 우분투 터치의 후속 프로젝트인 UBPorts 등이 대표적입니다.
의외로 이들 모두가 안정적인 USB 또는 무선 테더링 옵션을 제공하지는 않습니다. 자세한 내용은 사용 중인 리눅스 모바일 프로젝트의 공식 문서를 확인하는 것이 좋습니다.
스마트폰을 리눅스에 테더링: 성공!
스마트폰은 노트북과 PC의 무선 핫스팟으로 활용할 수 있지만, USB 테더링 역시 여전히 유용합니다. 예를 들어 컴퓨터의 네트워크 카드가 손상되었거나, 무선 간섭에 민감한 장비를 사용하는 경우가 그렇습니다.
궁극적으로 폰의 모바일 인터넷을 공유하는 것은 리눅스 PC나 다른 기기를 온라인에 연결하는 훌륭한 방법입니다. 게다가 폰의 배터리 방전이 걱정된다면 USB 케이블이 PC에서 전원을 공급해 주므로 걱정할 필요가 없습니다. 일석이조죠!
다른 운영체제와 폰의 인터넷을 공유하고 싶으신가요? 안드로이드 폰의 모바일 인터넷을 Windows PC나 노트북에 연결하거나, 아이폰의 핫스팟 기능을 활용하는 것도 가능합니다.