появилась потребность в ноутбуке с дебианом получить GPRS интернет.
Тип подключение я выбрал bleutooth.
Итак. Перейдем непосредственно к настройке.
для начал откроем в любимом редакторе файлик /etc/bluetooth/hcid.conf
и изменим в нем строки:
security user;
на
security auto;
и
passkey "1234";
на
passkey "вами_выбранный_код";
где вами_выбранный_код это код который будет автоматом запрашиваться про попытке подключения к устройству.
теперь перезапустим bluetooth:
/etc/init.d/bluetooth restart
Найдем ноутбук с коммуникатора и спарим их, используя ключ указанный выше (надеюсь каждый и так знает как это сделать).
После спаривания узнаем адрес нашего коммуникатора(он нам потребуется для подключения):
hcitool scan
он вернет сведения о найденных устройствах в формате XX:XX:XX:XX:XX:XX имя устройства , где XX:XX:XX:XX:XX:XX и есть нужный нам адрес
а теперь займемся непосредственно подключением:
сначала запустим internet sharing(он же общий интернет) в типе подключния к ПК выберем bluetooth PAN,
а в типе сети выберем нужного подключение GPRS и после установления соединения вернемся опять в консоль на ПК.
Поднимем PAN сеть с устройством:
pand -c адрес_устройства_взятый_выше
поднимем сетевое соединение:
ifconfig bnep0 up
получим адреса:
dhclient bnep0
Все. Connected.
Для завершения соединения:
Выключаем интерфейс:
ifconfig bnep0 down
разрываем связь с устройством
pand -k адрес_устройства
Теперь немного оптимизируем эти действия, создав скрипт:
#!/bin/bash
MAXPARAMS=1
BT="XX:XX:XX:XX:XX:XX"
#Если вызывается скрипт без параметров или с ошибочным количеством параметров то объясняем как его юзать
if [ $# -lt "$MAXPARAMS" ];
then
echo
echo "Использование: `basename $0`"
echo "`basename $0` start - открыть соединение"
echo "`basename $0` stop - закрыть соединение"
echo
exit 0
fi
# Ругаемся если параметров слишком много
if [ $# -gt "$MAXPARAMS" ];
then
echo
echo "Для этого скрипта нужен только $MAXPARAMS аргумент командной строки"
echo "Для просмотра агрументов запустите скрипт без параметров"
echo
exit 0
fi
ONOFF=$1
if [ $ONOFF = "start" ];
then
echo "connecting PAN"
sudo pand -c $BT
sleep 4
echo "interface up"
sudo ifconfig bnep0 up
sleep 2
echo "start DHCP"
sudo dhclient bnep0
echo "connect on"
exit 0
fi
if [ $ONOFF = "stop" ]
then
echo "interface down"
sudo ifconfig bnep0 down
sleep 2
echo "Disconnecting PAN"
sudo pand -k $BT
echo "connect off"
exit 0
fi
echo "Неверно введен параметр. Для просмотра параметров запустите скрипт `basename $0` без параметров"
заменив в скрипте XX:XX:XX:XX:XX:XX на настоящее имя устройства.
Теперь сохраним скрипт и сделаем его исполняемым.
chmod +x имя_скрипта
далее его запускаем:
начать соединение
имя_скрипта start
закончить соединение
имя_скрипта stop
Заказать создание и поддержку безопасной IT-инфраструктуры любой сложностиБыть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|