Dial-in клиент:

Настройка клиентского модема в Windows.

Для успешного логина к серверу, а не только лишь факта установления связи, клиентский модем должен иметь следующие настройки в точности такие же, что и серверный:

Все это собрано в окне свойств модема, попасть туда можно через иконку «Телефон и модем» панели управления. Скорость порта устанавливается во вкладке «Модем», остальные параметры, в том числе и скорость порта по умолчанию в окне «Предпочтения по умолчанию», открывающимся кнопкой «Изменить умолчания...» там же, во вкладке «Дополнительные параметры связи».

Настройка клиентского модема во FreeBSD.

В отличие от Windows, стоит лишь убедиться в наличии /dev/tun0. Девайс непременно будет, если только в ядре есть и не закомментирована строка (в ядре GENERIC она присутствует): pseudo-device tun

Если tun все таки отсутствует, а модем подключен, поможет перезагрузка - во время device probing система создаст его. Можно сделать то же самое ручками: dial-in-client# cd /dev dial-in-client# sh MAKEDEV tun0

Установка соединения с сервером из Windows.

После установления связи серверный модем (так же как и его удаленный коллега) устанавливает сигнал CD, getty просыпается, интересуется именем пользователя и передает управление /usr/bin/login с полученным именем в качестве параметра. Тот, в свою очередь, аутентифицирует пользователя в системе и вызывает указанный в /etc/master.passwd шелл, если он существует. Вид баннера, отображаемого при логине можно изменить в файле /etc/gettytab (см. раздел «Протокол терминальных линий» главы «Dial-in сервер»): FreeBSD/i386 (dial-in-server.dialin.ru) (ttyd1) login: remoteuser Password: Last login: Mon Mar 15 20:37:31 from dialup-0.1.168. Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.7-RELEASE (NETKERNEL) #8: Thu Feb 5 22:05:48 MSK 2004 Welcome to FreeBSD! %su - Password: dial-in-server# dial-in-server# ps ax PID TT STAT TIME COMMAND ... 25047 d1 Ss 0:00,02 login -p remoteuser ... dial-in-server# exit logout % exit logout

Если после коннекта на экране вместо приглашения появляется «мусор», то, скорее всего, скорости портов серверной и клиентской сторон разные. Еще одной из причин появления «мусора» бывает, правда, очень редко, зашумленность линии - модемы соединяются без протоколов коррекции ошибок.

Установка соединения с сервером из FreeBSD.

Воспользуемся интерактивным режимом user-ppp, предназначенным как раз для dial-up: dial-in-client# ppp Working in interactive mode Using interface: tun0 ppp ON dial-in-client> Введем порт, его скорость и переключимся в режим терминала: ppp ON dial-in-client>set device /dev/cuaa0 ppp ON dial-in-client>set speed 57600 ppp ON dial-in-client>term Затем попробуем дозвониться до сервера. Для 3COM/U.S. Robotics диалог со сбросом текущих настроек модема и загрузкой заводских умолчаний аппаратного контроля потоком будет примерно таким: at OK at&f1 OK atdp1234567 CONNECT FreeBSD/i386 (dial-in-server.dialin.ru) (ttyd1) login: remoteuser Password: Last login: Mon Mar 15 20:39:43 from dialup-0.1.168. Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.7-RELEASE (NETKERNEL) #8: Thu Feb 5 22:05:48 MSK 2004 Welcome to FreeBSD! %su - Password: dial-in-server# dial-in-server# exit logout % exit logout