Приветствую многоуважаемого Олла.
В этом блоге продолжаю описывать (в том числе и для себя) эпопею с настройкой Debian Squeeze на нетбуке 3Q ES1001NN.
В настройке хочется добиться мобильной работы этого мобильного девайса, потому были упразднены практически все (кроме lo) интерфейсы в /etc/network/interfaces
Network Manager сам занимается интерфейсами.
Если подключились к WiFi - автоматом дефолтроут падает на WiFi
Если вставляем кабель в Ethernet то дефолтный маршрут перескакивает на него.
Но это не все, я еще запасся USB интернетом от Beeline, Megafon, MTS.
В случае с МТС, модем видится как /dev/ttyUSB0 а Megafon и Beeline я цеплял не к их лоченным модемам а к попавшим в руки HSPA USB Модемам. На одном из них красовалось: Flyer Model: U12(Crescent) а на другом безымянном: Model: WM71-15
Впрочем определялись они одинаково, как модемы на /dev/ttyUSB3
Настройка свелась к следующему:
/etc/ppp/login-beeline:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","home.beeline.ru"'
OK ATDT*99#
CONNECT ''
Соответственно к нему: /etc/ppp/peers/beeline:
name beeline
/dev/ttyUSB3
921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
usepeerdns
defaultroute
replacedefaultroute
persist
#nodetach
modem
unit 20
local
receive-all
noauth
user "beeline"
password "beeline"
connect '/usr/sbin/chat -v -f /etc/ppp/login-beeline'
Для Megafon соответственно /etc/ppp/login-megafon:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","internet"'
OK ATDT*99#
CONNECT ''
Соответственно к нему: /etc/ppp/peers/megafon:
name megafon
/dev/ttyUSB3
921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
usepeerdns
defaultroute
replacedefaultroute
persist
#nodetach
modem
unit 20
local
receive-all
noauth
user "gdata"
password "gdata"
connect '/usr/sbin/chat -v -f /etc/ppp/login-megafon'
Ну и для MTS - /etc/ppp/login-mts:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","internet.mts.ru"'
OK ATDT*99#
CONNECT ''
Соответственно к нему: /etc/ppp/peers/mts:
name mts
/dev/ttyUSB0
921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
usepeerdns
defaultroute
replacedefaultroute
persist
#nodetach
modem
unit 20
local
receive-all
noauth
user "mts"
password "mts"
В /etc/network/interfaces это выглядит как:
#auto mts
iface mts inet ppp
provider mts
auto megafon
iface megafon inet ppp
provider megafon
#auto beeline
iface beeline inet ppp
provider beeline
Соответственно подъем интерфейса заключается в вставлении опредленного модема и
#ifup <mts|beeline|megafon>
Поднимается нужный интерфейс как /dev/ppp20 и правила iptables транслируют туда весь трафик.
Тут есть еще ньюанс:
HSPA USB модемы в свежем Squeeze не видятся как модемы, хотя по #lspci видятся как: 1c9e:f000. Решением оказалась строка: WaitBefore=5 добавленная в конец файла /etc/usb_modeswitch.d/1c9e:f000. После этого модем стал определяться как /dev/ttyUSB3.
После этого по поднятию интерфейса получаем маршрут указывающий на него.
На этом пока все. Получение интернета на нетбуке теперь сводится к вставлению Модема в USB порт и команде #ifup <mts|megafon|beeline>
Дерзайте!
всех благ,
Олег.