Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

리눅스에서 USB로 노키아 N95 인터넷을 노트북에 테더링하는 방법

노트북을 들고 외출했는데 열려 있는 WiFi를 찾을 수 없는 상황이 종종 발생합니다. 다행히 손에 노키아 N95와 USB 데이터 케이블만 있다면 문제 해결이 가능합니다. 이 글에서는 N95를 USB를 통해 노트북에 테더링하는 방법을 두 가지로 소개합니다. 하나는 빠르고 실용적인 명령줄(Command Line) 방식, 다른 하나는 보기 편한 GUI 방식입니다. 예제 환경은 Fedora 9과 GNOME 데스크톱입니다.

참고: 본 가이드는 2008년에 처음 게시된 글이며, 일부 소프트웨어의 이름이나 동작 방식은 현재 버전과 다를 수 있습니다.

시작하기 전에

주의: 요금제가 충분하지 않다면 이 작업을 진행하지 않는 것이 좋습니다. 3G 데이터를 사용하면 예상치 못한 고액의 통신요금 청구서를 받을 수 있습니다!

사전 준비 사항

  1. ppp 패키지와 wvdial 패키지가 설치되어 있어야 합니다. 설치되어 있지 않다면 터미널에서 root 권한으로 다음 명령을 실행하세요.
    yum install ppp wvdial
    (또는 사용 중인 리눅스 배포판의 패키지 관리자를 이용해도 됩니다.)
  2. 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 설정 방법으로 바로 건너뛰셔도 좋습니다.

  1. /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
  1. 본문에서는 캐나다의 Rogers Wireless를 사용하고 있으며, 위 설정이 동작하는 최소 구성입니다. Username과 Password에는 말 그대로 'user'와 'pass'가 입력되어 있습니다. 통신사에 따라 Username, Password, Phone 항목을 수정해야 할 수 있으니, 정확한 정보는 이동통신사에 문의하세요.
  2. 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로 실행 권한을 부여하는 것도 잊지 마세요.

  1. 안타깝게도 이 구성에서는 일반 사용자 계정으로 접속할 수 없었기 때문에 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를 누르면 됩니다.

  1. 새 터미널 창을 열어 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
  1. 인터넷 사용을 마쳤다면 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를 이용해 동일하게 설정할 수 있습니다.

  1. 시스템(System)관리(Administration)네트워크(Network)를 클릭합니다.
  2. root 비밀번호를 입력하라는 창이 나타나면 비밀번호를 입력하고 확인(OK)을 클릭합니다.
  3. 설치된 네트워크 장치 목록이 표시됩니다. 하드웨어(Hardware) 탭을 클릭합니다.
  4. 새로 만들기(New) 버튼을 클릭하고 모뎀(Modem)을 선택한 뒤 확인(OK)을 누릅니다.
  5. 모뎀 장치(Modem Device)/dev/ttyACM0로 변경합니다. 목록에 해당 값이 없으면 직접 입력하면 됩니다. 확인(OK)을 클릭합니다.
  6. 이번에는 장치(Devices) 탭을 클릭합니다.
  7. 새로 만들기(New) 버튼을 클릭하고 모뎀 연결(Modem connection)을 선택한 후 앞으로(Forward)를 누릅니다.
  8. Rogers Wireless 연결을 만들 때는 전화번호에 *99***1#, 로그인 이름에 user, 비밀번호에 pass를 입력하는 것만으로 충분했습니다. 연결 이름은 'USB'로 지정했습니다. 앞으로(Forward)를 클릭합니다.
  9. 다음 화면의 옵션들은 기본값 그대로 두고 앞으로(Forward)를 클릭합니다.
  10. 연결 생성이 완료되었습니다. 적용(Apply)을 클릭합니다.
  11. 창 오른쪽 위의 X를 클릭해 창을 닫습니다.
  12. 변경 사항 저장 여부를 묻는 창이 나타나면 예(Yes)를 클릭합니다.
  13. 확인(OK)을 클릭합니다. 걱정하지 마세요, 컴퓨터를 재시작할 필요는 없습니다.

생성한 연결 사용하기

  1. 시스템(System)관리(Administration)네트워크 장치 제어(Network Device Control)를 클릭합니다.
  2. 방금 생성한 USB 연결을 선택하고 활성화(Activate)를 클릭합니다.
  3. USB 연결 상태가 Inactive(비활성)에서 Active(활성)로 변경된 것을 확인할 수 있습니다.
  4. Firefox를 열어 웹사이트에 접속해 인터넷이 되는지 확인합니다.
  5. 사용을 마친 후에는 네트워크 장치 제어(Network Device Control) 창으로 돌아가 활성화된 USB 연결을 선택하고 비활성화(Deactivate)를 클릭합니다.
  6. USB 연결이 Inactive(비활성) 상태로 전환되었는지 확인한 뒤 창을 닫으면 됩니다.

마무리: Network Manager를 사용하지 않은 이유

일부 독자들은 왜 Network Manager를 사용하지 않았는지 궁금해할 수 있습니다. 당시 Network Manager의 모바일 브로드밴드 지원 기능은 초기 단계였고 사실상 사용이 불가능했기 때문입니다. 추후 Network Manager의 모바일 브로드밴드 지원이 개선되면 이를 기반으로 튜토리얼을 다시 작성할 예정입니다.