LINUX.ORG.RU

LAN через Bluetooth: соединение есть, пинга нет


0

0

Хочу соединить компьютер и ноутбук в LAN сеть по Bluetooth. Выполняю:

на ноутбуке:   pand -s -r GN
на компьютере: pand -c <MAC ноутбука> -r PANU
на ноутбуке:   ifconfig bnep0 10.0.0.1
на компьютере: ifconfig bnep0 10.0.0.2

Связь установилась, об том говорит `pand -l' и KBluetooth, а ifconfig сообщает что интерфейсы подняты и ip у них такой который заказывали. Но ping ни в ту ни в другую сторону не идёт и на samb-у которая на ноуте компьютер зайти не может.

На компьютере openSUSE 10.3, на ноутбуке Debian Lenny. Содержимое hcid.conf на обоих такое (за исключением name):

options {
	autoinit yes;
	security auto;
	pairing multi;
	passkey "9670";
}
device {
	name "Home";
	class 0x20100;
	discovto 0;
	iscan enable;
	pscan enable;
	lm accept, master;
	lp rswitch,hold,sniff,park;
}
Параметр class пробовал ставить 0x100 и 0x10c - результат не изменился. Фаерволы отключены.

Кто-нибуть сталкивался с подобным? В чём может быть причина проблемы?

Ответ на: комментарий от dimon555

А что с MTU может быть не так? В статьях которые я по этому вопросу читал ничего про MTU не пишут. Гугль на запросы bluetooth pan mtu ничего по теме не выдаёт. В оффициальном HOW-TO http://bluez.sourceforge.net/contrib/HOWTO-PAN про MTU тоже ничего не написано. По умолчанию MTU равен 1500. Попробовал с 128, результат тот же.

Но обнаружилась одна интересная особенность. Если на клиенте запустить wireshark и начать снифферить bnep0, то пинг в обе стороны начинает работать и даже удалось teeworlds законнектить.

Как только wireshark на клиенте отключаю - пинги пропадают. То есть когда наблюдаю за соединением - оно есть, перестаю наблюдать - пропадает. Надо понимать - квантовость мира проявляется не только на уровне квантов?

LinuxUser ★★★
() автор топика
Ответ на: комментарий от LinuxUser

С помощью интеллекта удалось установить, что связь начинает работать потому что wireshark переводит интерфейс в promiscuous (неразборчевый) режим.

В качестве workaround-а запустил ifconfig с параметром promisc и всё работает. Может быть кто-нибуть сталкивался с такой же ситуацией? Чуть позже попробую подробнее изучить проблему. Такое впечатление что это баг в модуле ядра bnep, причём в Debian Lenny его нет, а в openSUSE 10.3 есть.

LinuxUser ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.