Отправляет email-рассылки с помощью сервиса Sendsay

FreeBSD: полезные заметки

  Все выпуски  

FreeBSD: полезные заметки. Настройка мобильного Интернета


Всем доброго времени суток!

Как нам сейчас необходим Интернет! Везде: дома, на работе, в автомобиле, поезде и даже самолёте. Сейчас для этого есть все возможности: на каждом углу продают модемы разных операторов. В этом выпуске я расскажу, как можно настроить мобильный Интернет с помощью старенького модема Huawei E-220.

1. Заходим с root-доступом и просто настраиваем /etc/ppp/ppp.conf:

#################################################################
# PPP Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself@cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD$
#################################################################

default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)

megafon:
set device /dev/ttyU0.0
set speed 460800

set dial "\"\" \
AT OK \
AT OK \
ATS0=0 OK \
AT OK \
AT&FE0V1X1&D2&C1S0=0 OK \
AT OK \
AT+CGDCONT=1,\\\"IP\\\",\\\"internet\\\" OK \
ATDT*99# CONNECT"

set login
set authname "mobile"
set authkey "internet"

disable ipv6cp
disable pap
disable chap
enable dns

set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR

2. Проверяем, где находится устройство:
[mm@pcbsd-5458] ~> dmesg | tail
cd1 at umass-sim0 bus 0 target 0 lun 0
cd1: <HUAWEI Mass Storage 2.31> Removable CD-ROM SCSI-2 device

3. Cоздаём файл /usr/local/etc/rc.d/megafon (от root, с правами на исполнение):
#!/bin/sh

# PROVIDE: megafon

. /etc/rc.subr

name="megafon"
start_cmd="megafon_start"
stop_cmd="megafon_stop"

megafon_start()
{
if [ -e /dev/cd1 ]; then
camcontrol eject cd1
ppp -ddial megafon
fi
}

megafon_stop()
{
if [ -e /dev/cd1 ]; then
killall -TERM ppp
fi
}


load_rc_config $name
run_rc_command "$1"

4. Редактируем файл /etc/devd.conf:
# Megafon Internet
attach 100 {
device-name "cd1";
action "/usr/local/etc/rc.d/megafon quietstart $device-name";
};
detach 100 {
device-name "cd1";
action "/usr/local/etc/rc.d/megafon quietstop $device-name";
};

5. Добавляем строчку в /etc/rc.conf (чтобы загружался при старте - так удобней мне):
megafon_enable="YES"

6. "Запускаем" Интернет (у меня модем "висит" на cd1). Здесь я использую sudo, а можно от root:
[mm@pcbsd-5458] ~> sudo ppp -ddial megafon

В избранное