Ключевые слова:ppp, dialup, freebsd, dial-in, getty, (найти похожие документы)
From: Е. Кочетов <saaw@mail.ru.>
Newsgroups: email
Date: Mon, 20 Sep 2004 18:21:07 +0000 (UTC)
Subject: Быстрая установка PPP сервера на FreeBSD 4.9
Имеем системный блок под FreeBSD 4.9 с двумя com-портами, IP адрес
интерфейса, который смотрит в локалку - 192.168.1.1. Установлен
SQUID работающий по порту 3128.
Необходимо подключить модемы для телефонных линий к com-портам, и
прописать удаленные компьютеры под Windows чтобы у них был выход в
Интернет через этот прокси-сервер.
Сначала устанавливаем mgetty:
# cd /usr/ports/comms/mgetty+sendfax
# make
# make install
Далее проверяю в образовавшейся директории
/usr/local/etc/mgetty+sendfax/ файлы login.config и mgetty.config:
В файле login.config прописываю строку:
/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/options
Файл mgetty.config у меня следующий:
# ee mgetty.config
debug 4
fax-id 00 00 000000
speed 38400
direct NO
blocking NO
port-owner uucp
port-group uucp
port-mode 0660
toggle-dtr YES
toggle-dtr-waittime 500
data-only yes
fax-only NO
modem-type auto
init-chat "" ATS0=0Q0&D3&C1 OK
modem-check-time 3600
rings 1
answer-chat "" ATA CONNECT \c \r
answer-chat-timeout 80
autobauding NO
ringback NO
ringback-time 30
ignore-carrier false
issue-file /etc/issue
prompt-waittime 500
login-prompt @!login:
login-time 240
diskspace 1024
notify faxadmin
fax-owner uucp
fax-group modem
fax-mode 0660
Затем захожу в каталог /etc/ppp
В этом каталоге следующие файлы (каких нет - создаю):
# ls -l
options 744 root wheel
options.cuaa0 644 root wheel
options.cuaa1 644 root wheel
pap-secrets 600 root wheel
ppp.conf 600 root wheel
ppp.deny 644 root wheel
ppp.shells 644 root wheel
В файле pap-secrets прописываю пользователей (пользователи user1, user2
и т.д.) и пароли (например 123456 для одного пользователя и 654321 для
другого пользователя).
# ee pap-secrets
user1 * 123456 *
user2 * 654321 *
В файлах options.cuaa0 и options.cuaa1 я прописываю, какие IP-адреса
назначаются локально и удаленно, при соединении по каждому порту:
# ee options.cuaa0
192.168.1.1:192.168.1.201
# ee options.cuaa1
192.168.1.1:192.168.1.202
Т.е. в вышеприведенном примере при соединении по порту com1 (cuaa0)
удаленной системе назначается IP-адрес 192.168.1.201, а по порту com2
(cuaa1) удаленной системе назначается IP-адрес 192.168.1.202 (проверьте
чтобы в вашей локальной сети эти адреса больше никем не использовались).
Мой файл ppp.deny
# ee ppp.deny
root
toor
daemon
operator
bin
tty
kmem
games
news
man
bind
ftp
uucp
xten
pop
ingres
nobody
В /etc/ppp/ppp.shell - ничего не прописываю.
В /etc/ppp/options у меня:
modem
noipdefault
nodetach
crtscts
debug
idle 1000
require-pap
refuse-chap
proxyarp
Затем в /etc/ttys прописываю:
ttyd0 "/usr/libexec/getty std.9600" dialup off secure
ttyd1 "/usr/libexec/getty std.9600" dialup off secure
а внизу файла проверяю, чтобы присутствовали
cuaa0 "/usr/local/sbin/mgetty" unknown on insecure
cuaa1 "/usr/local/sbin/mgetty" unknown on insecure
В /etc/syslog.conf прописываю (чтобы велся журнал соединения)
!pppd
*.* /var/log/ppp.log
В /etc/newsyslog.conf прописываю (чтобы журнал обрезался)
/var/log/ppp.log 640 3 100 * Z
Перегружаем систему.
Следующим шагом настраиваю компьютер под ОС Windows (в моем примере
использовался Win 98).
Устанавливаю драйвера к модему, прописываю удаленный доступ, в свойствах
удаленного доступа прописываю login (например user1) и пароль (например
123456).
Ставлю галочку "Использовать прокси-сервер" и прописываю
координаты прокси-сервера: IP-адрес 192.168.1.1 и порт 3128.
Сохраняю настройки. Перезапускаю IExplorer, появляется окошко с просьбой
соединиться по созданному нами соединению с моим логином и паролем.
Запускаю и работаю в Интернете.
Все отлично заработало с первого раза :)
Спасибо автору! есть тока одно замечание тем кто будет повторять:
1) в настройках винды уберите галочки "Войти в сеть" уберить галочки Netbios и еще чего то там, оставьте только TCP|IP протокол
2) не забудьте вписать ДНС сервера в настройках соединения ;)
а в остальном все чики поки!
Удачи!
Да всё работает токо когда один модем законектился то второй не может. (проблема компортов. Чтоб решить ету проблему нужно просто ядро перекомпилять.
замените
pseudo-device ppp 1 # Kernel PPP
на
pseudo-device ppp 2 # Kernel PPP
и всё у ВАC получиться
Мой ICQ 146481716 Кольчё спрошайте я сам с такой проблелой две недели мучался.
а можно как нибудь сжатие настроить? всмысле чтоб когда соединяешься из Windows то в св-вах указываеться что сжатие включено, пробывал стандартными средствами Freebsd но windows их не поддерживает и рвет связ