대부분의 사람들은 안드로이드 기기를 USB 테더링으로 사용해 모바일 데이터를 컴퓨터에 공유할 수 있다는 점을 알고 있습니다. 하지만 그 반대 방법, 즉 컴퓨터의 인터넷 연결을 안드로이드 기기에 공유하는 것도 가능하다는 사실은 의외로 잘 알려져 있지 않습니다. 이를 '역방향 테더링(Reverse Tethering)'이라고 하며, 생각보다 간단하게 설정할 수 있습니다.
운영체제에 따라 설정 방법이 다르므로, 여기서는 Windows, Mac, Linux 세 가지 환경에서의 방법을 차례대로 소개합니다.
Windows에서 역방향 테더링하기
- Connectify Hotspot 소프트웨어를 다운로드하여 설치한 후, 화면의 지시에 따라 진행합니다. Connectify Hotspot은 컴퓨터의 Wi-Fi 안테나를 통해 핫스팟 네트워크를 생성해 주는 프로그램입니다. Windows 자체 기능으로도 동일한 작업이 가능하지만, Connectify Hotspot이 훨씬 직관적이고 사용자 친화적입니다.
- 설정 방법은 간단합니다. SSID 필드에 원하는 네트워크 이름을 입력하고 비밀번호를 설정한 뒤, 공유할 연결을 선택하면 됩니다. 예를 들어 컴퓨터가 현재 연결되어 있는 Wi-Fi 네트워크를 선택할 수 있습니다.
- SSID에 입력한 이름은 안드로이드 기기에서 보이는 Wi-Fi 네트워크 이름이 됩니다. 보안을 원한다면 네트워크에 비밀번호를 설정하세요. 이후 인터넷이 연결되어 있는 어댑터, 즉 공유할 네트워크를 선택합니다. 안드로이드 폰을 연결할 Wi-Fi 네트워크를 선택하면 됩니다.
- 이제 안드로이드 기기의 Wi-Fi를 켜고, Connectify에서 'Start Hotspot' 버튼을 클릭합니다. 휴대폰의 사용 가능한 Wi-Fi 목록에 해당 네트워크가 나타나면 SSID를 선택하고 비밀번호를 입력하면 설정이 완료됩니다.
Mac에서 역방향 테더링하기
- 먼저 '시스템 환경설정 > 공유'로 이동합니다.
- '인터넷 공유'를 클릭한 후, '다음 경유하여 공유' 드롭다운 메뉴에서 Mac이 연결된 네트워크(예: 이더넷 또는 Wi-Fi)를 선택합니다.
- '다음을 사용하여 공유' 항목에서는 Mac OS X 버전에 따라 Bluetooth PAN 또는 AirPort를 선택합니다. 단, AirPort를 통해 애플 외부 기기에 인터넷을 공유할 경우 반드시 5글자 또는 13글자의 WEP 키를 사용해야 합니다. 그 이상도 이하도 허용되지 않으니 주의하세요.
- Mac에서 SSID가 브로드캐스트되기 시작하면, 안드로이드 기기의 Wi-Fi 설정에서 해당 네트워크에 연결하면 됩니다.
Linux에서 역방향 테더링하기
Linux 방식은 루팅된(rooted) 안드로이드 폰이 필요합니다. 기기에 맞는 루팅 가이드를 미리 검색해 두는 것이 좋습니다.
또한 ADB와 Fastboot가 설치되어 있어야 하며, 아래 명령어로 간단히 설치할 수 있습니다.
sudo apt-get install android-tools-adb android-tools-fastboot
마지막으로 휴대폰에 터미널 에뮬레이터(Terminal Emulator) 앱이 설치되어 있어야 합니다.
- 위의 조건이 모두 충족되었다면, 안드로이드 기기를 USB 케이블로 PC에 연결합니다.
- Linux 터미널을 실행하고 다음 명령어를 입력합니다:
ifconfig
- 연결된 안드로이드 기기의 네트워크 인터페이스가 표시됩니다. 일반적으로 usb0이지만, 환경에 따라 다른 이름일 수 있습니다. 이후 소개하는 명령어에서 usb0 부분을 실제 사용 중인 네트워크 인터페이스 이름으로 변경해야 합니다.
- 이제 터미널에 다음 명령어를 순서대로 입력합니다:
sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
- 다음으로 안드로이드의 터미널 에뮬레이터에서 아래 명령어를 입력합니다:
adb shell busybox ifconfig
- 이 명령어를 실행하면 또 다른 네트워크 인터페이스가 표시됩니다. 마찬가지로 실제 사용 중인 인터페이스 이름에 맞게 명령어를 수정하세요.
adb shell ifconfig rndis0 10.42.0.2 netmask 255.255.255.0
adb shell route add default gw 10.42.0.1 dev rndis0
- 이제 인터넷 공유가 정상적으로 작동하는지 확인하기 위해, 휴대폰의 터미널 에뮬레이터에서 ping 테스트를 진행합니다. 휴대폰에 아래 명령어를 입력하세요:
adb shell ping 8.8.8.8
ping 응답이 성공적으로 돌아오면 역방향 테더링 설정이 완료된 것입니다. 이제 컴퓨터의 인터넷 연결을 안드로이드 기기에서 자유롭게 사용할 수 있습니다.