Роздача інтернету через bluetooth (bluetooth pan linux).

Ключові слова:bluetooth, pan, linux, (знайти схожі документи)

Від: Cheer Igor Date: Mon, 27 Feb 2007 14:31:37 +0000 (UTC) Subject: Роздача інтернету через bluetooth

Купив я недавно собі ноутбук. А оскільки інтернет у мене виключно провідний (LAN), то відразу ж постало питання про те, як підключити ноутбук (від мого десктопа до ADSL роутера тягнеться провід довжиною метрів 20). wifi адаптера у мене на робочому столі теж немає, зате є bluetooth адаптер Tekram TM-304.

autoinit yes; security auto; pairing multi; passkey "123456"; >

device name "BlueZ (% h)"; class 0*00010c;

discovto 0; iscan enable; pscan enable;

lm accept; lp rswitch,hold,sniff,park; >

Запустимо bluetooth демон (в Archlinux перед цим треба запустити dbus): /etc/rc.d/bluetooth start (в Archlinux виклик демона в rc.conf повинен бути після запуску dbus).

На робочому столі запускаємо:

pand -listen -role NAP

Тепер потрібно налаштувати інтерфейс передачі. У разі bluetooth з'єднання він називається BNEP (Bluetooth Network Encapsulation Protocol).

Виконуємо на робочому столі:

ifconfig bnep0 10.0.0.1

ifconfig bnep0 10.0.0.2

Тепер можна переконатися, що обидва комп'ютери бачать один одного, наприклад: ping 10.0.0.1 знаходить лаптоп. Залишилося лише дозволити напрямок пакетів з десктопу на лаптоп. Для цього в Archlinux треба записати в /etc/sysctl.conf:

Тепер встановимо iptables, якщо цей пакет ще не встановлено. Зробимо таке правило:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Збережемо його: /etc/rc.d/iptables save, запустимоiptables:

Ось і все, тепер пінги проходять, а піст цей я пишу з ноута, який через bluetooth виходить у мережу. Звичайно, є ще куди прагнути: підключатися вдома можна до різних комп'ютерів, десктоп може іноді вимикатися, щоразу писати руками кілька рядків втомливо. Але над цим я попрацюю пізніше. Поки що є мережа, а це головне.

Корисні посилання: * З'єднання комп'ютерів у мережу через bluetooth * HOWTO з налаштування домашньої Bluetooth мережі з SAMBA в Mandrake 10 * PAN howto

Автоматизація досить проста: записуємо в /etc/conf.d/bluetooth параметри PAND (що він запускається при старті демона bluetooth і опції запуску, природно, різні для сервера та клієнта). А в /etc/bluetooth/pan/dev-up можна записати підняття інтерфейсу (наприклад, на сервері):

#!/bin/sh ifconfig bnep0 10.0.0.1 up

Цей скрипт виконується, коли інтерфейс bnep0 вже готовий до запуску (див. man pand). На клієнті я волію виконувати підняття інтерфейсу руками.