Документация по ОС FreeBSD Четверг, 16.05.2024, 15:00
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Net

Конфигурирование SLIP-сервера
Доступ по SLIP протоколу конфигурируется достаточно просто. Для начала была создана отдельная подсеть (192.168.5.0) для SLIP пользователей, т.к. нужно быть очень изворотливым, чтобы организовать динамическое распределение адресов при таком способе модемной связи, а если пользователей много, то адресов на всех может не хватить. Извернуться удалось только наполовину (см. файл slip.login), о чем чуть позже. Первый адрес (192.168.5.1) был присвоен сетевому интерфейсу сервера (см. Главу 2), со второго по девятый номера адресов были присвоены SLIP псевдоустройствам сервера (для чего пришлось внести изменения в файл slip.login), а остальные были розданы пользователям в порядке их регистрации в системе.
В директории /etc создается директория с именем sliphome, в которую копируются четыре файла шаблона (slip.hosts, slip.login, slip.logout, slip.slparms) из директории /usr/src/share/examples/sliplogin. Далее эти файлы редактируются в соответствии с рекомендациями, изложенными ниже:

slip.hosts – в файл прописываются параметры SLIP пользователей в следующем формате:
# Имя пользователя IP-адрес сервера IP-адрес пользователя Маска пользователя Параметр связи
Abcd123 192.168.5.1 192.168.5.xxx ffffff00 autocomp

Имя пользователя должно соответствовать его регистрационному имени в файле паролей (файл master.passwd), – при входе в систему пользователь вводит это имя, а затем пароль, заданный в файле паролей. Адрес сервера в файле slip.hosts не играет значительной роли, т.к. программе “ sliplogin” передается другое значение этого параметра, определяемое в файле slip.login. Адрес пользователя должен быть уникальным, его необходимо прописать в настройках сети на машине клиента с маской пользователя, указанной в этом же файле, в качестве шлюза на машине клиента необходимо указать адрес 192.168.5.1. Параметр связи “autocomp” позволяет системе автоматически выбирать режим сжатия заголовков, или отключать его при необходимости.

slip.login – этот файл содержит команды, которые производят необходимые действия по настройке сетевых SLIP интерфейсов сервера на основании тех параметров, которые им передает программа “ sliplogin” во время входа пользователя в систему через модем. В начале файла даны комментарии для параметров по их номерам. В том виде, в каком шаблон этого файла был взят, он меня не устраивал, т.к. тогда требовалось бы каждому SLIP пользователю назначать не один, а два IP адреса (один на стороне машины клиента, другой для SLIP интерфейса сервера). Обойти эту проблему удалось с помощью добавления в этот файл небольшого скрипта. Ниже приведен данный файл с внесенными в него изменениями:
#!/bin/sh -
# @(#)slip.login 8.1 (Berkeley) 6/6/93
# generic login file for a slip line. sliplogin invokes this with the parameters:
# 1 2 3 4 5 6 7-n
# slipunit ttyspeed loginname local-addr remote-addr mask opt-args
# Delete any arp table entries for this site, just in case
/usr/sbin/arp -d $5

# Bringup the line
case $1 in
0) local=192.168.5.2;;
1) local=192.168.5.3;;
2) local=192.168.5.4;;
3) local=192.168.5.5;;
4) local=192.168.5.6;;
5) local=192.168.5.7;;
6) local=192.168.5.8;;
7) local=192.168.5.9;;
esac
/sbin/ifconfig sl$1 inet $local $5 netmask $6

# Answer ARP request for the SLIP client with our Ethernet addr
# XXX - Must be filled in with the ethernet address of the local machine
/usr/sbin/arp -s $5 00:40:95:14:fa:80 pub
exit

Здесь параметр $1 – это номер SLIP интерфейса, который задействуется в данный момент. В зависимости от номера интерфейса, ему присваивается определенный адрес в операторе case. А в параметрах команды “ ifconfig” вместо параметра $4, берущего свое значение из файла slip.hosts, ставится параметр $local, значение которого определяется выше в операторе case. Таким образом, удается избежать ненужного разрастания адресного пространства.
Ethernet адрес сетевой карты, установленной на сервере, может быть получен с помощью команды “ ifconfig –au”. Его необходимо прописать в параметрах команды “ arp”, где это требуется.
Файл должен быть исполняемым для владельца ( root) и группы ( network).

slip.logout – этот файл выполняет функцию, обратную той, которую выполняет файл slip.login. Т.е. при выходе пользователя из системы команды, прописанные в нем, отключают SLIP интерфейс, по которому связь прерывается. В этом файле почти ничего не надо менять, за исключением параметра команды “ ifconfig”, – вместо слова down необходимо написать слово delete. Файл должен быть исполняемым для владельца ( root) и группы ( network).
slip.slparms – это самый простой файл. В нем определяется максимум три параметра. Я определял только два. Первый из них задает время в секундах с момента последнего запроса, во время которого SLIP линия будет активна и связь не прервется. Второй параметр определяет интервал времени в секундах, через который посылается сигнал, имитирующий запрос. Т.е. если это значение меньше, чем первое, то линия будет активна постоянно, пока клиент не разорвет связь. Значение первого параметра я задал равным 3600, а второго – 600. Файл должен быть исполняемым для владельца ( root) и группы ( network).
Теперь можно перезагрузить ЭВМ и начать заводить SLIP пользователей.
Категория: Net | Добавил: oleg (27.11.2007)
Просмотров: 680 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024