블루투스 설정 · 2 min read · Feb 12, 2026

블루투스 PAND (개인 영역 네트워크) Debian Etch 사용법

블루투스 PAND (개인 영역 네트워크) Debian Etch 사용법

개요

저는 제 모바일 폰 (SE K800i)에서 GPRS/3G 네트워크 대신 블루투스를 통해 인터넷에 접속하고 싶었습니다. 많은 검색 끝에 이를 달성하는 방법에 대한 명확한 설명을 찾을 수 없었습니다. 저는 Windows XP에서 블루투스 유틸리티의 “개인 영역 네트워크”를 사용하고 인터넷 연결 공유를 통해 설정하는 데 성공했습니다. 또 다른 헛된 검색 후, 저는 전화에서 GPRS 또는 3G 대신 블루투스 인터넷 프로필을 만드는 방법을 알아냈습니다. 대부분의 시간을 리눅스에서 작업하기 때문에, 제 워크스테이션의 주요 운영 체제인 Debian으로 시도해 보기로 결정했습니다. 몇 시간을 투자한 후, 아래의 단계를 사용하여 작동하게 만들었습니다.

이 사용법은 Debian Etch, 현재 “테스트” 브랜치인 4.0이 될 예정입니다. Ubuntu 또는 다른 Debian 기반 배포판에서도 작동할 수 있습니다. 이전 버전의 설정은 비슷할 수 있습니다. Debian 3에서는 블루투스 데몬이 hcid로 간주될 수 있습니다.

요구 사항

  • 커널 2.6.x, 2.4에서도 작동할 수 있으나 테스트되지 않았습니다.
  • 다른 컴퓨터나 인터넷에 접근하려면 iptables가 필요합니다.

설치:

apt-get install bluetooth
install apt get install bluez-utils
install apt-get install dhcp3-server

선택 사항:

apt-get install kdebluetooth

간편한 페어링을 위한 kde pinhelper 애플리케이션이 포함되어 있습니다.

참고: 블루투스 장치를 페어링하는 것은 이 사용법의 범위를 벗어납니다. 시스템에 장치를 페어링할 수 있다고 가정합니다.

루트로:

/etc/bluetooth/hcid.conf를 편집합니다.

lm accept;를

lm accept, master;로 변경합니다.

/etc/default/bluetooth를 편집합니다.

PAND_ENABLED=0을

PAND_ENABLED=1로 변경하고

PAND_OPTIONS=””를

PAND_OPTIONS=”–listen –role=NAP –devup /etc/bluetooth/pan/dev-up”로 변경합니다.

mkdir /etc/bluetooth/pan
touch /etc/bluetooth/pan/dev-up

다음 내용을 /etc/bluetooth/pan/dev-up에 넣습니다:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifup bnep0
sleep 2
/etc/init.d/dhcp3-server restart

실행 가능하게 만듭니다:

chmpd +x /etc/bluetooth/pan/dev-up

/etc/network/interfaces에 블루투스 인터페이스를 다음과 같이 추가합니다:

iface bnep0 inet static
          address 10.0.254.1
          netmask 255.255.255.240

post-up iptables -t nat -A POSTROUTING -s 10.0.254.0/24 -j MASQUERADE
post-up iptables -A FORWARD -i bnep0 -o eth0 -j ACCEPT
post-up iptables -A FORWARD -o bnep0 -i eth0 -j ACCEPT
pre-down /etc/init.d/dhcp3-server stop

eth0는 NAT 뒤에 있을 인터페이스입니다. 외부 인터페이스입니다.

원하는 대로 IP와 네트워크 설정을 변경하되, dhcp에도 반영해야 합니다.

/etc/dhcp3/dhcpd.conf에서 다음을 설정했는지 확인합니다:

option domain-name "somedomainname.com";
option domain-name-servers ip-of-dns-server-goes-here;

여기서 ip-of-dns-server-goes-here는 사용할 DNS 서버의 IP 주소입니다. /etc/resolv.conf에서 사용 중인 서버를 확인할 수 있습니다.

PAN 세그먼트에 대한 서브넷을 선언합니다. 이는 /etc/network/interfaces에서 bnetp 장치에 사용한 서브넷이어야 합니다. option routers 10.0.254.1;를 /etc/network/interfaces에서 bnep0 인터페이스에 지정한 IP로 교체합니다.

subnet 10.0.254.0 netmask 255.255.255.0 {
  range 10.0.254.1 10.0.254.10;
  option domain-name-servers 10.0.1.1;
  option domain-name "bluetoothap.int.yourdomain.com";
  option routers 10.0.254.1;
  option broadcast-address 10.0.254.255;
  default-lease-time 600;
  max-lease-time 7200;
}

이제 블루투스 데몬을 재시작합니다:

/etc/init.d/bluetooth restart

장치를 머신과 페어링합니다. 페어링이 완료되면 블루투스 PAN 서비스를 사용하여 다른 컴퓨터, PDA 또는 모바일 폰으로 네트워크에 접근할 수 있어야 합니다.

문제 해결

  1. 연결 요청 시 bnep0 장치가 올라가는지 확인합니다. 다음 명령어를 루트로 실행하여 확인할 수 있습니다:
watch -n1 "ifconfig"

블루투스 클라이언트 장치를 켜서 PAN 네트워크에 접근하려고 할 때 bnep0가 올라오는 것을 볼 수 있어야 합니다.

  1. /etc/bluetooth/pan/dev-up 스크립트가 실행되고 있는지 확인합니다.

  2. syslog의 출력을 확인하여 DHCP 서버가 장치에 IP를 할당하고 있는지 확인합니다.

tail -f /var/log/syslog
tail -f /var/log/messages
  1. IP가 보이면 ping 명령어로 장치를 ping 해보세요.

Sony Ericsson k800i의 블루투스 PAN 설정

메뉴:

설정 -> 연결 -> 데이터 계정.

목록에서 블루투스 AP를 확인할 수 있어야 합니다.

다음으로 가세요:

설정 -> 연결 -> 인터넷 설정 -> 인터넷 프로필 -> 새 프로필

이름에 연결 이름을 입력합니다. 예: PAN.

연결 방법에서 블루투스 장치의 이름이 있는 블루투스 아이콘을 선택합니다. 데이터 계정에 표시된 이름과 k800i와 페어링한 PC의 이름입니다.

이제 이 프로필을 인터넷, 자바 및 스트리밍을 위해 활성화합니다.

저장 버튼을 누르는 것을 잊지 마세요.

이제 k800k를 통해 인터넷을 탐색할 수 있어야 합니다. 즐기세요!

작성자: Zdenek Bouresh.

zdenekbouresh [at] gmail dot com

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.