Съединение на компютри в мрежа чрез Bluetooth

Всички описания PAN (в лична мрежа), които намерих в мрежата (като тази) някои откъслечни. Затова реших да се опише собствените си преживявания. Въпреки това е малко вероятно, че ще направя по-добре.

Изявление на проблема

На разположение:
  1. Desktop компютър, свързан с интернет.
  2. Локална мрежа, свързан към компютъра (т.е. forvardiga задачи маскиране и т.н. вече са решени, а компютърът има работещ DHCP сървър)
  3. Количество преносими компютри (N, N<7)
  4. Определен брой (N + 1) USB Bluetooth адаптер
Бих искал да:
Че когато се придържа към адаптера за лаптоп Bluetooth чрез минимални жестове лаптоп се появи в мрежата.

Конфигуриране на точка за достъп

Точката за достъп е стационарен компютър. На това, което имам е Debian серж.

За достъп до организацията, е необходимо да се реши два проблема
  1. За компютъра, за да приема връзки
  2. След инсталирането на връзка DHCP предава необходимата информация за конфигурацията
За решаването на първия проблем е достатъчно да се работи sdpd и Pand с правилните параметри. Тези демони (като hcid) са включени в пакета bluez-UTILS.

За да DHCP сървър, за да слушате на интерфейса, интерфейсът трябва да съществува към момента на стартиране DHCPd. Освен това, Pand създава за всеки отделен интерфейс Bluetooth-връзка. Torment опише и наруши DHCPd за всяка връзка. Ето защо, това ръководство се препоръчва използването на мостове. Това е толкова функционалност на ядрото Linux, която ви позволява да комбинирате няколко физически интерфейси в една. За да работите с преодоляването имаме нужда от мост-UTILS пакет, който включва brctl полезност.

Пан-HOWTO се препоръчва да се организира интерфейс мост, който ще бъде добавен към интерфейс Ethernet-LAN ​​и автоматично ще се добавят Bluetooth-интерфейс който са направени.

Никога не правя. Фактът, че той е мост в природата като хъб - го избутва всички пакети, идващи в един от интерфейсите, включени в него, всички останали. Съответно, мостът е равна на изпълнение на спирачното изпълнение на интерфейсите са включени в него. Ето защо, да включва един мост 100-MB Ethernet и Bluetooth, Ethernet-засадим капацитет до proizvoditelnsoti blyutuza - т.е. до около един мегабит. (Всъщност, кодът преодоляване разбира се, много по-умни, и може да действа като превключвател, а не като център. Освен това, можете да го настроите така, че да е възможно да се придържаме и vytykat етернет без прекъсване, така че ако има кабелни пакети автоматично работещи върху него, но ако не, то чрез Bluetooth. но това е по-добре да не се включат.)

Ето защо, ние, направете следното:
  1. Създаване и конфигуриране на моста
  2. Ние не включват никакви физически интерфейс в моста
  3. Нека в тази мост DHCPd.
Nastoryki мост, се препоръчва в HOWTO-пан следното: Инсталиране напред забавяне - забавяне на препращане на пакети 0 забрани използването на Spanning Tree Protocol.

Тези способности мостовите код на ядрото Linux, предназначена за ситуации, в които мрежата, съчетани с повече от един мост и трябва да се вземат мерки, за да се гарантира, че пакетите не се изпълняват, се върти в кръг. В тази проста ситуация - топологията на "звезда", ние не се нуждаем, за да я добавя закъснения.

Мрежови интерфейси в Дебиан, описани във файла / и т.н. / мрежа / интерфейси. документирано интерфейси човек-страница (5). На пръв поглед нищо относно бричове там не е установен. Но се оказва, че синтаксисът разшири с помощта на скриптове, настанени в /etc/network/if*.d.

Bridge-UTILS пакет носи със себе си и определя /etc/network/if-pre-up.d скрипт мост, който управлява конфигурация команда моста. Допълнителна конфигурация директиви интерфейс обработват от този скрипт са описани в /usr/share/doc/bridge-utils/README.Debian.gz.

Така добавите в / и т.н. / мрежа / интерфейси фрагмент е както следва: Най-важното в този дизайн е bridge_ports директива няма. мост скрипт влезе в игра е, когато има bridge_ports директива, с който не е празен списък на интерфейси. Защото в действителност ние не искаме да добавите всякакви интерфейси в списъка наведнъж (само при свързване с Bluetooth клиенти), които използват ключови думи никой.

Две други линии, като се започне с моста отговаря на горните конфигурацията команди.

Сега, когато имаме интерфейса, ние можем да се регистрирате в /etc/dhcpd.conf подходящо подмрежа и да добавите името на интерфейса в линията на интерфейси в / и т.н. / по подразбиране / DHCPd.

Тук е само в случай, фрагмент от dhcpd.conf

Да, все още. Аз препоръчвам да се замени този стандарт компютър скрипт bluez-пинов за нищо по-малко интерактивни. В противен случай, най-малко първата връзка, ще трябва да въведете ПИН код, на двата компютъра. Виж например моето решение на този probelmy

Конфигуриране на клиента

За да конфигурирате клиента много по-лесно. Тъй като сървъра се annorsiruet на СДП протокол за клиента е достатъчна, за да стартирате връзката установени.

/ И т.н. / мрежа / интерфейси и сложи това сега, за да я накара да работи, е достатъчно, че някой извади след свързване ifup bnep0

Поръчах си го в / и т.н. / Bluetooth / тиган / сътрудничество нагоре. въпреки че може би бихте могли просто propista в / и т.н. / мрежа / интерфейси за това интерферон картографиране Hotplug

Сега, за да бъде в мрежата трябва да направим точно две неща:
  1. Bluetooth адаптор
  2. каже bluenet на
Допълнителна функции за персонализиране на DHCP за лаптопи, като местната DNS-сървър използване програма resolvconf пакет със сървъра отиде в правилната спедитора, използването на опции време сървъри и NTP сървъри за синхронизация време, за да се получи DHCP сървър, нека оставим от уравнението , Това изисква отделен текст, като Bluetooth нищо конкретно за тях. В случай на етернет има нужда от едни и същи.