Жанр: Учеба
SCO: Пособие администратора системы Unix
...связи между
двумя именами файлов, вы сообщаете операционной системе, что
реальный tty известен теперь и под новым именем, которое вы ему
присвоили. Если бы вы вывели содержимое каталога /dev, вы увидели
оба имени, но оба имени относились бы к одному физическому
устройству.
- 12-5 -
Например, с помощью следующей команды ln(C) устанавливается
связь между tty50 компьютера a с каким бы то ни было реальным
tty, к которому вы подключите шину. Если вы вставите один
конец проводника в tty1a компьютера a, а другой конец в tty5d
компьютера b, вы должны ввести следующую команду в компьютере
a:
ln /dev/tty1a/dev/tty50
Далее, если Micnet посылает данные в /dev/tty50, данные на
самом деле будут проходить через tty1a. Аналогично, в компьютере
b связывается /dev/tty5d, куда вы реально подключаете
проводник, с виртуальным tty51 следующим образом:
ln /dev/tty5d/dev/tty51
Это позволяет вам физически соединять проводники с портами,
которые имеются, без боязни образования повторных соединений.
Например, если в компьютере c имеется единственный порт
/dev/tty1a, вам нет необходимости изменять конфигурацию вашей
системы, чтобы использовать это имя в топологии сети.
Эта стратегия может пригодиться также при выходе из строя
порта по какой-либо причине. Вместо необходимости составления и
распространения новой топологии сети, вы просто изменяете соответствие
между вашим виртуальным tty (tty50, tty51 и т.д.) с
каким-либо другим физическим tty (например, tty2c) и ваша сеть
будет работать правильно.
Назначение шин и скоростей
При образовании и назначении ваших tty и портов, следуйте
приводимой ниже процедуре:
1. С помощью топологии и изложенной выше стратегии назначьте
один (и только один) доступный tty каждому соединению в сети
для каждого компьютера. Составьте список реальных и вирту-
альных tty, которые вы собираетесь использовать. Например,
если компьютер a имеет одну доступную последовательную шину
(tty1a) и вы собираетесь использовать виртуальной имя tty50
для этого tty, то запись схемы топологии могла бы выглядеть
следующим образом:
a ----------- b -----------c
tty1b
(tty50)
- 12-6 -
2. Повторите предыдущий шаг для всех компьютеров в схеме топо-
логии. Следите, чтобы каждое соединение было назначено шине
и виртуальному tty и что два соединения к любому данному
компьютеру имеет одинаковый номер виртуального tty. По окон-
чании схема должна иметь примерно такой вид:
a ----------- b -----------c
tty1b tty2a tty3a tty1b
(tty50) (tty51) (tty52) (tty53)
---------------------------------------------------------------------------
Замечание
Например, в случае звездообразной топологии представим себе
колесо. Один из компьютеров является втулкой колеса, а спицами
этого колеса являются соединения этого компьютера с остальными
компьютерами сети. Центральный компьютер звездообразной
топологии часто называют "осевой" машиной. Осевая машина
должна иметь достаточно последовательных портов для подключения
каждого компьютера сети.
---------------------------------------------------------------------------
Если у компьютера не хватает последовательных портов, вы мо-
жете освободить имеющиеся шины, отключив подсоединенные к ним
устройства. Если эти устройства удалять нельзя, вам нужно
перестроить топологию.
3. С помощью схемы топологии назначьте для каждой пары компь-
ютеров скорость передачи данных в последовательной шине, их
соединяющей. Эта скорость должна попадать в интервал
нормальных скоростей для последовательных шин (обычно от 110
до 9600). Скорости передачи являются преобладающим фактором.
В общем случае более высокая скорость означает меньшее время
для выполнения передачи, но и более высокие требования ко
входным и выходным показателям системы. В некоторых случаях
скорость передачи определяется аппаратурными возможностями.
Некоторые устройства не допускают скорость передачи выше
1200 бод. По этой причине при постановке Micnet рекомендует-
ся использовать стандартную скорость 1200. В дальнейшем, ес-
ли аппаратура позволяет, вы можете эту скорость увеличить.
4. После того как схема топологии будет составлена, составьте
список всех пар компьютеров, указывая их машинные имена,
последовательные шины и скорости передачи данных по ним.
Этот список вам пригодится при развертывании сети. Примером
такой схемы топологии, указывающей скорости передачи данных,
принятые по умолчанию, может послужить следующая:
- 12-7 -
ПЭВМ ПЭВМ ПЭВМ
a ----1200--- b ----1200---c
tty1b tty2a tty3a tty1b
(tty50) (tty51) (tty52) (tty53)
А вот пример списка пар компьютеров из показанной выше топологии:
a (tty50) to b (tty51) at 1200 baud
b (tty52) to c (tty53) at 1200 baud
5. А теперь на каждом компьютере этой сети введите команду, ус-
танавливающую связь каждого виртуального tty с его реальным
двойником в этом компьютере. Например, команды должны иметь
следующий вид:
ln/dev/actual-tty /dev/virtual-tty
- 12-8 -
ПОСТРОЕНИЕ СЕТИ
Сеть формируется с помощью программы netutil. Эта программа
позволяет описать компьютеры и последовательные шины между
ними, образующими сеть.
Для построения сети вам необходимо сначала образовать файлы
Micnet, в которых описывается сеть, а затем передать эти
файлы на каждый компьютер, входящий в состав сети. После того
как каждый компьютер получит эти файлы, вы можете запустить
сеть и пользоваться связью между компьютерами.
В следующих далее разделах описывается процедура построения
сети.
Формирование файлов топологии сети Micnet
Файлы Micnet образуются при использовании опции install
программы netutil. Опция install вызывает вывод запроса указания
имен и последовательных шин для каждого компьютера в сети.
При обеспечении этой информации она автоматически образует файлы,
необходимые для каждого компьютера. Эти файлы можно затем
передать на другие компьютеры в сети с помощью опций save и
restore программы netutil. Это означает, что вы можете
построить сеть, работая на одном компьютере.
При работе с опцией install вы должны выполнить следующие
шаги:
1. Войти в систему в качестве администратора системы.
2. Ввести команду:
netutil
и нажать клавишу "Return". Эта программа выводит меню сетевой
утилиты. Первым элементом этого меню указана опция install
3. Вести "1" и нажать клавишу "Return". Программа выведет следую-
щее сообщение:
+----------------------------------------------------------------
| Compilling new network topology
| (Компиляция топологии новой сети)
| Overwritting existing network files? (yes/no)?
| (Новые файлы сети отменяют старые?) (Да/Нет)?
Если вы хотите, чтобы новые файлы заменили старые, укажите
"y" и нажмите клавишу "Return". При образовании новой сети
новые файлы должны перекрывать старые. В первый раз, когда
вы развертываете сеть, эти файлы содержат некоторые стан-
дартные данные, которые сохранять не требуется. Если вы раз.
- 12-9 -
вертываете сеть во второй раз или расширяете имеющуюся сис-
тему, вам может понадобиться сначала сохранить копии этих
файлов, а потом запустить опцию install. Эти файлы можно
сохранить на гибком или жестком диске с помощью опции save,
описываемой ниже в этом разделе.
После ввода необходимого ответа программа выводит следующее
сообщение:
+----------------------------------------------------------------
| Enter the name of each machine
| (or press RETURN to continue installation).
| (Укажите имя каждого компьютера или
| нажмите клавишу RETURN для продолжения включения).
| Machine name:
| (Имя компьютера:)
4. Введите имя компьютера и нажмите клавишу "Return". Вы можете
ввести несколько имен, отделяя их запятыми или пробелами.
После того как вы введете все имена, нажмите клавишу
"Return" для перехода к следующему шагу. Программа выведет
указанные вами имена с запросом необходимости изменения этой
информации.
5. Укажите y (если "да"), если вы хотите повторить ввод всех
имен. В противном случае ответьте n (т.е. "нет") или просто
нажмите клавишу "Return" для перехода к следующему шагу
процедуры. Если вы укажите n, программа выведет сообщение:
+----------------------------------------------------------------
| For each machine, enter the names of machines
| to be connected with it
| (Укажите для каждого компьютера имя другого компьютера,
| с которым он будет соединяться)
| Machine a:
| (Компьютера:)
| Connewct to:
| (Соединяется с:)
6. Пользуясь списком пар компьютеров, который вы составили на
этапе планирования сети, укажите имена компьютеров, подклю-
чаемых к данному компьютеру. Вы можете ввести несколько
имен, отделяя их запятыми или пробелами. После того как вы
- 12-9а -
укажите имена всех компьютеров, подключаемых к данному, наж-
мите клавишу "Return". После этого программа выведет запрос
на ввод имен компьютеров, подключаемых к следующему компь-
ютеру.
7. Повторите Шаг 5 для всех остальных компьютеров. По мере того
как программа выводит запрос для каждого нового набора сое-
динений, она показывает список машинных имен, о которых уже
известно, что они соединяются с текущим компьютером. Эти
имена нет необходимости указывать еще раз. Программа автома-
тически контролирует образование циклов. Если они обнаружи-
ваются, программа игнорирует имя компьютера, с вводом ко-
торого образуется цикл и запрашивает ввод следующего.
- 12-10 -
Окончательно после того как вы укажите соединения для всех
компьютеров, программы выведет список соединений с запросом
необходимости изменения этой информации.
8. Укажите y, если вы хотите повторить ввод всех соединений. В
противном случае ответьте n для перехода к следующему шагу
процедуры. Если вы укажите n, программа выведет сообщение:
+----------------------------------------------------------------
| For each machine pair, enter tty name and tty speed
| For the a"=="b machine pair
| Tty on a:
| (Укажите для каждой пары компьютеров имя и скорость tty
| Для пары a"=="b
| Tty для a:)
9. Пользуясь списком последовательных шин, который вы составили
на этапе планирования сети, укажите имя последовательной ши-
ны или номер (например, tty14) для первого компьютера из
указываемой пары и нажмите клавишу "Return". Программа выве-
дет следующее сообщение:
+----------------------------------------------------------------
| Tty on b:
| (Tty для b:)
10.Укажите имя последовательной шины для второго компьютера
пары и нажмите клавишу "Return". Программа выведет следующее
сообщение:
+----------------------------------------------------------------
| Speed:
| (Скорость:)
11.Укажите скорость (например, 1200) и нажмите клавишу
"Return". Программа в ответ выводит запрос на указание имени
последовательной шины и скорости для следующей пары.
12.Повторите Шаг 8 для всех остальных пар компьютеров. После
того как вы укажите последовательные шины и скорости для
всех пар компьютеров, программа выведет запрос о необходи-
мости изменения этой информации.
13.Укажите y, если вы хотите повторить ввод всех последователь-
ных шин и скоростей. В противном случае ответьте n, после
чего процедура включения сети заканчивается.
14.После того как укажите конец работы netutil, она копирует
введенную вами информацию в сетевые файлы, выводя имя каждо-
го файла по мере его формирования.
Так почтовый коммутатор MMDF может пользоваться сетью
Micnet для управления потоком сообщений, вам теперь необходимо
преобразовать и компилировать файлы топологии таким образом,
- 12-11 -
чтобы ими могло пользоваться MMDF. Каждый раз, когда вы вносите
изменения в файлы топологии, вы должны регистрироваться как
пользователь mmdf и вводить следующие команды:
cd /usr/mmdf/table
dbmbuild
Заполнив файлы, вы можете использовать опцию save для копирования
файлов Micnet на гибкий диск.
Сохранение файлов Micnet
Вы можете сохранять файлы Micnet на резервном носителе
(гибком диске) или на жестком диске с помощью опции save
программы netutil. Сохранение файлов позволяет вам передавать
их в другие компьютеры сети. Прежде чем сохранять эти файлы на
гибком диске, вам нужно его отформатировать (см. раздел "Форматирование
гибких дисков" в главе "Применение гибких дисков и
накопителей на магнитной ленте"). Сохранение файлов на жестком
диске позволяет вам для передачи файлов в другие компьютеры
пользоваться командой uucp(C).
Для сохранения файлов выполните следующую процедуру:
1. Войдите в систему в качестве администратора системы.
2. Введите команду:
netutil
Нажмите клавишу "Return". Эта программа выводит меню сетевой
утилиты.
3. Введите "2" и нажмите клавишу "Return". Программа выведет
следующее сообщение:
+----------------------------------------------------------------
| Save to /dev/fdx (yes/no)?
| (Сохранение в /dev/fdx (Да/Нет)?
где x номер драйвера.
4. Если вы хотите использовать указанный номер драйвера,
вставьте пустую отформатированную дискету в драйвер, подож-
дите завершения доступа драйвера к дискете, а затем укажите
"yes" и нажмите клавишу "Return". Если вы не хотите исполь-
зовать указанный номер драйвера, укажите "no" и нажмите кла-
вишу "Return". Программа выведет запрос на ввод имени файла
драйвера (или файла), который вы хотите использовать.
Вставьте пустую отформатированную дискету в выбранный вами
драйвер, подождите завершения доступа драйвера к дискете, а
затем имя файла драйвера. Имя стандартного устройства
- 12-12 -
резерва (дискового драйвера) указывается в в файле
/etc/default/micnet. Это устройство может меняться в зависи-
мости от конфигурации системы.
В любом случае программа копирует файлы Micnet на гибкий
диск.
5. Удалите дискету из драйвера. С помощью мягкого карандаша (не
пользуйтесь шариковой ручкой) пометьте дискету "Диск Micnet".
После того как все файлы будут скопированы, вы можете
пересылать их во все компьютеры сети.
Восстановление файлов Micnet
Последним этапом построения сети Micnet является копирование
файлов Micnet во все компьютеры сети. Вы можете выполнить
это с помощью опции restore программы netutil. Для каждого
компьютера сети выполните следующее:
1. Войдите в систему в качестве администратора системы.
2. Введите команду:
netutil
Нажмите клавишу "Return". Эта программа выводит меню сетевой
утилиты.
3. Введите "3" и нажмите клавишу "Return". Программа выведет
следующее сообщение:
+----------------------------------------------------------------
| Restore from /dev/fdx (yes/no)?
| (Восстановление с /dev/fdx (Да/Нет)?
где x номер драйвера.
4. Если вы хотите использовать указанный номер драйвера,
вставьте дискету Micnet в драйвер, подождите завершения дос-
тупа драйвера к дискете, а затем укажите "yes" и нажмите
клавишу "Return". Если вы не хотите использовать указанный
номер драйвера, укажите "no" и нажмите клавишу "Return".
Программа выведет запрос на ввод имени файла драйвера (или
файла), который вы хотите использовать. Вставьте дискету
Micnet в выбранный вами драйвер, подождите завершения досту.
- 12-13 -
па драйвера к дискете, а затем имя файла драйвера. В любом
случае программа копирует файлы Micnet в соответствующие ка-
талоги, выводя по мере копирования имя каждого файла. В кон-
це программа выводит сообщение:
+----------------------------------------------------------------
| Enter the name of this machine:
| (Укажите имя этого компьютера:)
5. Укажите машинное имя компьютера, который вы используете и
нажмите клавишу "Return". Программа скопирует это имя в но-
вый файл etc/systemid для этого компьютера. Если необходимо,
она также отключает последовательные шины, которые будут ис-
пользоваться компьютером, подготавливая их для работы в се-
ти.
Когда файлы будут скопированы, вы можете с помощью опции
start запустить сеть.
- 12-14 -
ПУСК СЕТИ
После того как файлы Micnet будут пересланы в компьютер,
вы можете с помощью опции start программы netutil запустить
сеть в работу. Опции start запускает программы которые выполняют
задачи, необходимые для осуществления связи между компьютерами
сети.
Для запуска сети выполните следующую процедуру для каждого
компьютера сети:
1. Войдите в систему в качестве администратора системы.
2. Введите команду:
netutil
Нажмите клавишу "Return". Эта программа выводит меню сетевой
утилиты.
3. Введите "4" и нажмите клавишу "Return". Программа выполняет
поиск файла /etc/systemid. Если это файл обнаруживается,
она запускает сеть. Если файл не обнаруживается, выводится
запрос на ввод машинного имени компьютера, после чего этот файл
образуется. Кроме того, выводится запрос на регистрацию ошибок
и передач данных. В общем случае это не требуется, за исключением
случая тестирования сети. При первом запуске сети в ответ
на каждый запрос следует указывать n и нажимать клавишу
"Return".
После того как сеть будет запущена, вы можете перейти к
другому компьютеру и запустить сеть в нем.
Заметим, что для удобства вы можете дать возможность каждому
компьютеру автоматически запускать сеть, когда бы не запускалась
сама система. Для этого достаточно включить команду:
netutil start
в файл инициализации системы, /etc/rc.d/7/udaemons, каждого
компьютера. Для добавления этой команды следует использовать
текстовый редактор, как это описано в разделе "Изменением сценариев
/etc/rc2" главы "Пуск и останов системы". Если вы хотите
регистрировать передачу данных и ошибки, в этой командной
строке вы можете указать опции -x и -e, соответственно. Если
даже вы не используете эти опции, Micnet копирует сообщения о
входе и выходе из системы в системный журнал LOG каждый раз,
когда вы запускаете или останавливаете сеть. Это означает, что
вам необходимо периодичесчки очищать этот файл. См. раздел
"Очистка файлов регистрации" главы "Применение файловых систем".
- 12-15 -
ТЕСТИРОВАНИЕ СЕТИ MICNET
После того как вы запустите сеть в первый раз, вам необходимо
проверить сеть, чтобы убедиться, что она развернута необходимым
образом. В частности, вы должны определить, подключен
или нет каждый компьютер к сети.
Для тестирования сети вам необходимо знать правила работы
с командой rcp(C). В следующих разделах объясняется как тестировать
сеть и устранять ошибки, если такие обнаруживаются.
Проверка соединений сети
Вы можете убедиться, что все компьютеры подключены к сети,
путем копирования небольшого файла во все машины сети с помощью
команды rcp(C). Для этого выполните следующую процедуру:
1. Выберите компьютер.
2. Войдите в систему в качестве администратора системы.
3. Введите команду rcp (См. главу "Связь с другими абонентами"
Руководства пользователя)
rcp /etc/motd Ъ1machine:/tmp/test
где machine является именем другого компьютера. Повторите эту
команду для каждого узла сети Micnet.
4. Проверьте каталог /tmp каждого компьютера сети и убедитесь,
что файла получен. Если один или несколько компьютеров
файл не получили, эти компьютеры неправильно подключены к сети.
Для фиксации проблемы вам необходимо определить местоположение
компьютера, неправильно подключенного к сети. В следующем разделе
описывается, как это сделать.
- 12-16 -
Использование файла регистрации при диагностике
Вы можете локализовать проблему с соединением путем
проверки файла LOG каждого компьютера сети. Файл LOG содержит
записи о взаимодействии между каждой парой компьютеров. Для
каждой пары компьютеров имеется два файла LOG (по одному на
каждый компьютер). Файлы LOG любого компьютера храняться в подкаталогах
каталога /usr/spool/micnet. Каждый подкаталог носит
имя machine-name другого компьютера пары. Вы можете проверить
содержимое файла LOG вводом команды:
Ъ2cat /usr/spool/micnet/remote/Ъ1machine-nameLOG
и нажатием клавиши "Return". В качестве machine-name должно
указываться имя парного компьютера.
Каждый файл LOG должен содержать "пусковое сообщение", содержащее
список, каждый элемент которого содержит имя парного
компьютера и последовательную шину, через которую эта пара соединяется.
Кроме того, в нем указывается дата и время, когда была
запушена сеть. Сообщение должно иметь примерно такой вид:
+----------------------------------------------------------------
| daemon.mn: running as MASTER
| Local system: a
| Remote system: b, /dev/tty52
| Tue Sep 24 22:30:35 1985
Пусковое сообщение добавляется к файлу каждый раз, когда
сеть успешно запускается. Если это сообщение отсутствует, значит
невозможно было найти один или несколько файлов или каталогов.
Убедитесь, что вы использовали опцию restore для передачи
в компьютер всех необходимых сетевых файлов. Кроме того,
проверьте наличие правильного машинного имени данного компьютера
в файле /etc/systemid.
Каждый файл LOG содержит сообщение, подтверждающее установление
связи, если связь пары компьютеров устанавливается
нормально. При успешном соединении в файл добавляется сообщение:
first handshake complete
(первое рукопожатие состоялось)
Если это сообщение отсутствует, убедитесь, что сеть была запущена
на другом компьютере этой пары. Для того, чтобы соединение
состоялось, необходимо, чтобы сеть была запущена на обоих
компьютерах. Если сеть была запущена на обоих компьютерах, но,
тем не менее, сообщение об установлении соединения отсутствует,
- 12-17 -
возможна немсправность последовательной шины или неправильное
ее подключение. Убедитесь, что кабель плотно вставлен в разъем
и подключен через правильный разъем RS-232 на каждом компьютере.
Если необходимо, замените его заведомо исправным.
Если и пусковое сообщение и сообщение об удачном соединении
в файле LOG присутствуют, а сеть все же не работает, то
имеется некорректность в передаче. Вы можете образовать запись
о передачах файлов и ошибках, происходящих при передаче в
результате повторного пуска сети и требующих Micnet
регистрировать все передачи и ошибки. Для этого укажите "y" ,
когда опция start запрашивает необходимость выполнения
регистрации при передачах и ошибках.
Записи об ошибках содержат сообщения об ошибках, генерируемые
при передаче файлов. В каждом сообщении перечисляются возможные
причины ошибки и указывается подпрограмма, обнаружившая
ошибку. Например, сообщение:
rsync: bad Probe resp: 68
указывает, что подпрограмма rsync получила неправильный ответ
(шестнадцатеричный знак 68) от другого компьютера. Вы можете
использовать эти данные для поиска причины ошибки. Одной общей
проблемой порчи информации, передаваемой по кабелю последовательной
шины, является недостаточная защита от шумов (например,
кабель близко расположен от электродвигателя, генератора или
другого источника электромагнитного излучения). Кроме того,
проверьте, чтобы кабель находился в необходимых условиях эксплуатации.
Записи о передаче содержат сообщения об успешных передачах
файлов. Каждая запись содержит направление, счетчик переданных
байтов, затраченное время и время передачи. Например, сообщение:
rx: 29349b 2:22 @16:22
указывает, что в 16:22 было принято 29349 байтов (rx). На эту
операцию было затрачено 2 мин 22 сек. Для проверки передачи
файла вы можете воспользоваться этой записью.
Останов сети
С помощью опции stop программы netutil вы можете остановить
работу сети. Эта опция останавливает работу программ
Micnet, устанавливая связь между компьютерами сети.
- 12-18 -
Для останова сети выполните следующую процедуру для каждого
компьютера сети:
1. Войдите в систему в качестве администратора системы.
2. Введите команду:
netutil
Нажмите клавишу "Return". Эта программа выводит меню сетевой
утилиты.
3. Введите "5" и нажмите клавишу "Return". Программа выполняет
остановку программ, выполняемых на вашем компьютере.
Изменение сети Micnet
Вы имеете возможность в любой момент модифицировать свою
сеть Micnet путем изменения одного или нескольких файлов
Micnet. Вы можете повторно сделать установку сети с помощью
программы netutil. Для очень небольших изменений (например, изменения
написания имени компьютера) вы можете скорректировать
файлы Micnet непосредственно текстовым редактором. Файлы и их
содержимое подробно описываются в разделе (М) Руководства пользователя.
Прежде чем делать какое-либо изменение в файле, необходимо
сохранить его копию. Копию можно получить с помощью команды cp.
Заменить старый файл исправленным вариантом можно с помощью команды
mv. Если один или несколько файлов изменяются на одном
компьютере, они должны быть разосланы в другие компьютеры сети
с помощью опций save и restore. Эти опции можно применять только
после остановки сети.
Глава 13
КАТАЛОГИ UNIX И ФАЙЛЫ СПЕЦИАЛЬНЫХ УСТРОЙСТВ
ВВЕДЕНИЕ 13-1
КАТАЛОГИ UNIX 13-2
Корневой каталог 13-2
Каталог bin 13-2
Каталог dev 13-3
Каталог etc 13-4
Каталог lib 13-5
Каталог mnt
...Закладка в соц.сетях