노트북을 들고 외출했는데 열려 있는 WiFi를 찾을 수 없는 상황이 종종 발생합니다. 다행히 손에 노키아 N95와 USB 데이터 케이블만 있다면 문제 해결이 가능합니다. 이 글에서는 N95를 USB를 통해 노트북에 테더링하는 방법을 두 가지로 소개합니다. 하나는 빠르고 실용적인 명령줄(Command Line) 방식, 다른 하나는 보기 편한 GUI 방식입니다. 예제 환경은 Fedora 9과 GNOME 데스크톱입니다.
참고: 본 가이드는 2008년에 처음 게시된 글이며, 일부 소프트웨어의 이름이나 동작 방식은 현재 버전과 다를 수 있습니다.
시작하기 전에
주의: 요금제가 충분하지 않다면 이 작업을 진행하지 않는 것이 좋습니다. 3G 데이터를 사용하면 예상치 못한 고액의 통신요금 청구서를 받을 수 있습니다!
사전 준비 사항
ppp패키지와wvdial패키지가 설치되어 있어야 합니다. 설치되어 있지 않다면 터미널에서 root 권한으로 다음 명령을 실행하세요.yum install ppp wvdial
(또는 사용 중인 리눅스 배포판의 패키지 관리자를 이용해도 됩니다.)- USB 데이터 케이블로 휴대폰을 컴퓨터에 연결합니다. 휴대폰에서 연결 모드를 선택하라는 메시지가 나타나면 PC Suite를 선택합니다.
연결 확인하기
터미널 창을 열고 dmesg 출력을 확인합니다. 아래와 비슷한 내용이 표시될 것입니다.
[user@radon ~]$ dmesg
usb 4-2: new full speed USB device using uhci_hcd and address 16
usb 4-2: configuration #1 chosen from 1 choice
cdc_acm 4-2:1.10: ttyACM0: USB ACM device
usb 4-2: bad CDC descriptors
usb 4-2: New USB device found, idVendor=0421, idProduct=0070
usb 4-2: Product: Nokia N95 8GB
usb 4-2: Manufacturer: Nokia
여기서 주목할 부분은 cdc_acm 4-2:1.10: ttyACM0: USB ACM device라는 줄입니다. 이는 휴대폰의 모뎀이 /dev/ttyACM0에 연결되어 있음을 의미합니다.
방법 1: 명령줄(Command Line) 설정
명령줄 사용이 익숙하지 않다면 아래의 GUI 설정 방법으로 바로 건너뛰셔도 좋습니다.
/etc/wvdial.conf파일을 편집하여 아래와 같이 작성합니다.
Modem = /dev/ttyACM0
Baud = 460800
SetVolume = 0
Dial Command = ATDT
Init1 = ATZ
Init3 = ATM0
FlowControl = CRTSCTS
[Dialer USB]
Username = user
Password = pass
Phone = *99***1#
Stupid Mode = 1
Init1 = ATZ
Inherits = Modem0
- 본문에서는 캐나다의 Rogers Wireless를 사용하고 있으며, 위 설정이 동작하는 최소 구성입니다. Username과 Password에는 말 그대로 'user'와 'pass'가 입력되어 있습니다. 통신사에 따라 Username, Password, Phone 항목을 수정해야 할 수 있으니, 정확한 정보는 이동통신사에 문의하세요.
- DNS 자동 설정이 제대로 작동하도록 하려면
/etc/ppp/ip-up.local이라는 스크립트를 생성해야 했습니다. 스크립트 내용은 다음과 같습니다.
#!/bin/bash
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH
echo "# created by pppd" > /etc/resolv.conf
echo "nameserver ${DNS1}" >> /etc/resolv.conf
echo "nameserver ${DNS2}" >> /etc/resolv.conf
chmod go+r /etc/resolv.conf
chmod 755 /etc/ppp/ip-up.local로 실행 권한을 부여하는 것도 잊지 마세요.
- 안타깝게도 이 구성에서는 일반 사용자 계정으로 접속할 수 없었기 때문에 root로 접속해야 합니다.
[root@radon ~]# wvdial USB
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATM0
ATM0
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sun Oct 19 16:48:56 2008
--> Pid of pppd: 8028
--> Using interface ppp0
--> local IP address 172.28.53.106
--> remote IP address 10.6.6.6
--> primary DNS address 207.181.101.4
--> secondary DNS address 207.181.101.5
출력 중 인쇄할 수 없는 문자가 포함된 줄은 생략했습니다. wvdial은 포그라운드에서 계속 실행되므로, 연결을 끊으려면 간단히 Ctrl-C를 누르면 됩니다.
- 새 터미널 창을 열어
ifconfig를 실행하면 온라인 상태인지 확인할 수 있습니다.
[root@radon ~]# ifconfig
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.28.53.106 P-t-P:10.6.6.6 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
[root@radon ~]# ping simplehelp.net
PING simplehelp.net (74.52.95.42) 56(84) bytes of data.
64 bytes from 74.52.95.42: icmp_seq=1 ttl=46 time=110 ms
64 bytes from 74.52.95.42: icmp_seq=2 ttl=46 time=102 ms
--- simplehelp.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4513ms
- 인터넷 사용을 마쳤다면 wvdial을 실행했던 터미널로 돌아가 Ctrl-C를 눌러 연결을 종료하는 것을 잊지 마세요.
^CCaught signal 2: Attempting to exit gracefully...
--> Terminating on signal 15
--> Connect time 4.7 minutes.
--> Disconnecting at Sun Oct 19 18:24:32 2008
방법 2: GUI(Graphical Interface) 설정
명령줄 작업이 부담스럽다면 GNOME의 GUI를 이용해 동일하게 설정할 수 있습니다.
- 시스템(System) → 관리(Administration) → 네트워크(Network)를 클릭합니다.
- root 비밀번호를 입력하라는 창이 나타나면 비밀번호를 입력하고 확인(OK)을 클릭합니다.
- 설치된 네트워크 장치 목록이 표시됩니다. 하드웨어(Hardware) 탭을 클릭합니다.
- 새로 만들기(New) 버튼을 클릭하고 모뎀(Modem)을 선택한 뒤 확인(OK)을 누릅니다.
- 모뎀 장치(Modem Device)를
/dev/ttyACM0로 변경합니다. 목록에 해당 값이 없으면 직접 입력하면 됩니다. 확인(OK)을 클릭합니다. - 이번에는 장치(Devices) 탭을 클릭합니다.
- 새로 만들기(New) 버튼을 클릭하고 모뎀 연결(Modem connection)을 선택한 후 앞으로(Forward)를 누릅니다.
- Rogers Wireless 연결을 만들 때는 전화번호에 *99***1#, 로그인 이름에 user, 비밀번호에 pass를 입력하는 것만으로 충분했습니다. 연결 이름은 'USB'로 지정했습니다. 앞으로(Forward)를 클릭합니다.
- 다음 화면의 옵션들은 기본값 그대로 두고 앞으로(Forward)를 클릭합니다.
- 연결 생성이 완료되었습니다. 적용(Apply)을 클릭합니다.
- 창 오른쪽 위의 X를 클릭해 창을 닫습니다.
- 변경 사항 저장 여부를 묻는 창이 나타나면 예(Yes)를 클릭합니다.
- 확인(OK)을 클릭합니다. 걱정하지 마세요, 컴퓨터를 재시작할 필요는 없습니다.
생성한 연결 사용하기
- 시스템(System) → 관리(Administration) → 네트워크 장치 제어(Network Device Control)를 클릭합니다.
- 방금 생성한 USB 연결을 선택하고 활성화(Activate)를 클릭합니다.
- USB 연결 상태가 Inactive(비활성)에서 Active(활성)로 변경된 것을 확인할 수 있습니다.
- Firefox를 열어 웹사이트에 접속해 인터넷이 되는지 확인합니다.
- 사용을 마친 후에는 네트워크 장치 제어(Network Device Control) 창으로 돌아가 활성화된 USB 연결을 선택하고 비활성화(Deactivate)를 클릭합니다.
- USB 연결이 Inactive(비활성) 상태로 전환되었는지 확인한 뒤 창을 닫으면 됩니다.
마무리: Network Manager를 사용하지 않은 이유
일부 독자들은 왜 Network Manager를 사용하지 않았는지 궁금해할 수 있습니다. 당시 Network Manager의 모바일 브로드밴드 지원 기능은 초기 단계였고 사실상 사용이 불가능했기 때문입니다. 추후 Network Manager의 모바일 브로드밴드 지원이 개선되면 이를 기반으로 튜토리얼을 다시 작성할 예정입니다.