Роздача інтернету через 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). На клієнті я волію виконувати підняття інтерфейсу руками.