Привет, всем!Вот такая проблема:
Подключился я к SKYLINK (SKYLINK -- это сотовый провайдер в Питере
на стандарте CDMA со скоростным интернетом), и пытаюсь выйти в
интернет с машины под FreeBSD 4.7. Skylink'овская трубка подключается
через COM-порт и работает как стандартный модем, только требует строки инициализации -- at+crm=1;&c0User ppp заработал без проблем. Теперь пытаюсь настроить kernel ppp
и не получается. В логе пишет:Jun 18 02:50:04 fw-home pppd[2026]: Connect script failed
Судя по характерному сигналу телефона connect происходит, а вот дальше
что-то не срабатывает.
Попробовал при помощи kermit'а посмотреть, что происходит на нижнем
уровне -- действительно сервер нормально принимает логин и пароль, а дальше начинает слать какие-то символы, а через минуту обрывает соединение.Насколько я понимаю, после успешного логина, моя машина должна как-то
договориться с сервером о переходе на ppp, но явного предложения выбора
shell/ppp от сервера не поступает, а понять, как это должно происходить
неявным образом, у меня не хватает знаний.Подскажите, в чем проблема? Или хотя бы в каком направлении копать?
Может быть можно включить более детальную диагностику? (а то я кроме
записи в messages -- Connect script failed -- ничего не получаю).Вот мои файлы настройки для kernel ppp:
=======================
file: /etc/ppp/options
---------------------
/dev/cuaa0 115200
crtscts
modem
connect "/usr/bin/chat -f /etc/ppp/chat.script"
noipdefault
passive
domain altex.intranet
:
defaultroute
debug
persist
=======================
file: /etc/ppp/chat.script
-----------------------
ABORT BUSY ABORT 'NO CARRIER' "" AT OK AT+CRM=1;&C0 OK ATDT#777 CONNECT "" TIMEOUT 10 ogin:-\\r-ogin: mobile TIMEOUT 5 sword: internet
Судя по записи в messages, неправильный файл сценария.
Аутентификация может быть по PAP (Password Authenticatin Protocol)
и без него, тогда выдаються строчки Login: и Password:.Без использования PAP попробуй:
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
'OK' 'AT+CRM=1;&C0'
'OK' 'ATDT#777'
'CONNECT' ''
'ogin:' 'your_login'
'ord:' 'your_password'
'TIMEOUT' '10'
'~--' ''Обычно провайдер может проводить аутентификацию по PAP и без него
в зависимости от клиента (скорее всего если после connect'а клиент начинает
посылать запросы на PAP то сервер использует PAP). Для того чтобы
послать логин/пароль используя PAP, нужно к опциям pppd дабавить:user <your_login> remotename <ключ в /etc/ppp/pap-secrets>
с использованием PAP:
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
'OK' 'AT+CRM=1;&C0'
'OK' 'ATDT#777'
'CONNECT' ''
'TIMEOUT' '10'
'~--' ''добавь строку в /etc/ppp/pap-secrets:
your_login key your_password
И вообще лучше пользоваться зпециальными звонилками:
http://www.is.svitonline.com/lostclus/chestnut-dialer/ - моя звонилка, пока
только для Gnome.http://www.is.svitonline.com/lostclus/others/unix/ifdialppp - звонилка на
perl использует команду dialog
Спасибо огромное! Перешел на PAP -- и помогло. Странно, что при логине
kermit'ом сервер выдавал запросы Login:, Password: -- вот я и пытался скрипт по этой схеме построить.Посмотрел на Вашу звонилку на сайте -- выглядит очень симпатично.
Наверное, с ее помощью все настроить было бы проще. Но, к сожалению,
у меня X-Windows не настроен на машине.Еще раз спасибо за оперативную помощь.
--Daniel