Настройка доступа к Интернет в FreeBSD через GPRS МТС и Bluetooth

Сколько ругательных слов в сабже этого поста, просто душа не нарадуется. Поскольку эта информация не очень-то лытдыберная – под кат её, под кат!

Сначала требовалось добиться работоспособности устройства. Для этого пришлось загрузить модуль ядра ng_ubt. Чтобы это делалось автоматически, добавляем соответствующую строчку в /boot/loader.conf, как и для любого другого модуля:

Теперь втыкаем девайс и любуемся dmesg:

Отлично. Девайс на месте. Теперь надо найти телефон:

Теперь осталось убедиться, что это именно он:

Почему-то на запрос имени он среагировал только со второго раза. Ну и ладно. Не то что бы мы этим постоянно собирались заниматься.
Теперь неплохо бы дать ему локальное имя, а то с этими мак-образными адресами как-то неприятно работать. Пишем в /etc/bluetooth/hosts:

Отлично. Теперь надо нам спарить ноут с телефоном, чтобы между ними автоматически устанавливалось шифрованное соединение. Рисуем в /etc/bluetooth/hcsecd.conf:

PIN можно выбрать любой какой нравится. С PIN SIM-карты он ничего общего не имеет. Затем рисуем в /etc/rc.conf:

И запускаем

Теперь лезем в телефон, ищем там функцию спаривания, выбираем в списке доступных устройств ноут и набираем заданный PIN. Телефон должен радостно сообщить о том, что соединение установлено. Если в телефоне этой функции нет, то надо как-то со стороны ноута спаривание инициировать, Хрен его знает как. Короче, после того, как у нас всё спарено, начинается самое противное – настройка PPP. Рисуем в /etc/ppp/ppp.conf примерно следующее:

Так, теперь осталось уладить два вопроса. Что делать с маршрутизацией, когда соединение с Интернет закроется, и что делать тогда же с /etc/resolv.conf. Мне мой маршрут в локалку сердцу дорог, а локальный DNS – ещё дороже, так что я создаю файл /etc/ppp/ppp.linkdown следующего содержания:

То есть: восстановить исходные настройки DNS, удалить маршрут по умолчанию и добавить вместо него 192.168.17.1 – мой локальный маршрутизатор. Да-а, а можно было, наверное, и тут “add!” написать вместо этих двух строчек… Так даже лучше, наверное – мало ли, а вдруг маршрут не добавился, что же мы тут удалять тогда будем? Ну неважно, работает и ладно. Итак, гемор закончен, теперь запускаем ppp:

DUN – это dial-up networking, способ установки соединения. Остальное вроде всё понятно. Наслаждаемся доступом в Интернет. Как насладились, убиваем ppp:

Ну а чтобы жизнь была ещё лучше, добавляем в ~/.bashrc примерно следующее:

При этом не забываем настроить sudo, и получаем, что соединение устанавливается командой “iup” и закрывается командой “idown”. А “bstop” – это то, что рекомендуется делать перед выдёргиванием адаптера из USB. Как видим, всё очень просто, кроме, пожалуй, настройки PPP, тут она ещё покруче, чем при диалапе.

На очереди – настройка соединения с локалкой через Bluetooth. Там, кажется, придётся ещё какой-то сервер настраивать.

Leave a Reply