Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционные системы. Учебное пособие (лабораторный практикум)
.pdf
Другой способ изменения имени компьютера или домена состоит в том, что эти имена прописываются в файле /etc/sysconfig/
network в виде двух строчек примерно следующего вида:
HOSTNAME=«new_host_name.localdomain.upperdomain»
DOMAINNAME=localdomain.upperdomain
Тогда в процессе инициализации системы эти имена будут восстанавливаться, потому что файл /etc/sysconfig/network вызывается
из /etc/rc.d/rc.sysinit.
Кроме того, имя компьютера должно быть прописано в файле
/etc/hosts, который связывает имя компьютера с его IP-адресом.
Каждая строка файла /etc/hosts должна начинаться с IP-адреса, за
которым следует имя данного узла. Следом за именем можно записать произвольное число псевдонимов этого узла. Даже если ваш
компьютер не подключен к сети, в файле /etc/hosts должна быть
прописана хотя бы одна строка следующего вида.
127.0.0.1 localhost localhost.localdomain
Если же ваш компьютер подключен к TCP/IP сети, то в этом
файле дополнительно нужно прописать строку вида
192.168.0.15 host_name host_name.localdomain
В больших сетях трудно было бы поддерживать в актуальном
состоянии файлы /etc/hosts на всех компьютерах, если бы это был
основной инструмент для определения IP-адресов по именам. Поэтому обычно для разрешения имен используются серверы DNS.
Однако файл /etc/hosts все равно необходим, хотя бы для обращения
к серверу DNS. Поэтому в нем имеет смысл указать IP-адреса и соответствующие имена шлюзов и серверов DNS и NIS. А чтобы все
приложения использовали этот файл при разрешении имен, должен
иметься файл /etc/hosts.conf, содержащий строку: order hosts, bind,
которая говорит, что при разрешении имен сначала должен использоваться файл /etc/hosts, а затем должно происходить обращение к
серверу DNS. В большинстве случаев в файле /etc/hosts.conf достаточно иметь две строки:
order hosts, bind
multi on
Эти параметры указывают системе преобразования имен, что
надо просмотреть файл /etc/hosts перед тем, как посылать запрос к
серверу, и что следует возвращать все найденные в /etc/hosts адреса
для данного имени, а не только первый.
31

Но настройка механизма разрешения имен не ограничивается
редактированием файлов /etc/hosts и /etc/hosts.conf. Необходимо
еще указать компьютеру имена серверов DNS. Они прописываются
в файле /etc/resolv.conf. Этот файл имеет весьма простой формат.
Это текстовый файл, каждая строка которого задает один из параметров системы преобразования имен. Как правило, используются
три ключевых слова-параметра: domain – задает имя локального домена, search – задает список имен доменов, которые будут добавляться к имени машины, если вы не укажете явно имени домена,
nameserver – этот параметр, который вы можете указывать несколько раз, задает IP-адрес сервера преобразования имен, на который ваша машина будет посылать запросы. Повторяя этот параметр, вы можете задать несколько серверов.
Тестирование сетевого соединения
Чтобы проверить, соединяется ли ваш компьютер с сетью, попробуйте дать команду ping, указав ей в качестве параметра IP-адрес одного из компьютеров сети. Пусть, например, вам известно,
что в сети есть компьютер с IP-адресом 192.168.0.2 и именем pc1.
Тогда вы должны дать команду:
[user]$ ping 192.168.0.2
или
[user]$ ping pc1
Если соединение с сетью установлено, должны появиться и периодически обновляться строчки примерно такого вида:
64 bytes from 192.168.0.2: icmp_seq=0 ttl=32 time=1.2 ms
64 bytes from 192.168.0.2: icmp_seq=1 ttl=32 time=1.0 ms
Это означает, что сетевое соединение работает. Для того чтобы
прервать тестирование сети, нажмите комбинацию клавиш
<Ctrl>+<C>.
Оборудование и материалы: см. приложение 1.
Указания по технике безопасности: см. приложение 2.
Задания
Установить в виртуальные ЭВМ VirtualBox и провести исследование по созданию доступа к локальной вычислительной сети выбранных согласно варианта операционных систем (создать и
настроить доступ к локальной сети). Привести скриншоты успешной работы команды ping.
32

Вар.
Операционная система 1
(версия и год выпуска на
выбор студентов ‒ любые)
Операционная система 2
(версия и год выпуска
на выбор студентов ‒ любые)
1.
Ubuntu Linux
Lubuntu Linux
2.
Fedora Linux
CentOS Linux
3.
ASP Linux
Mandrake Linux
4.
Mageia Linux
OpenMandriva
5.
Kali Linux
BugTrack Linux
6.
Calculate Linux
Slackware Linux
7.
Red Hat Linux
OpenSuse Linux
8.
Rosa Linux
Bodhi Linux
9.
Альт Линукс
Red Star OS
10.
MCBC 3.0
Astra Linux
11.
Mandriva Linux
Black Cat Linux
12.
Elementary OS
Linix Mint
13.
Windows 95
Windows NT 4.0
14.
Gentoo Linux
Arch Linux
15.
WiFiSlax Linux
Parrot Security OS
16.
Deepin Linux
Debian Linux
17.
FreeDOS + Windows 3.11 FWG
MS-DOS 6.22 + Windows 3.11 FWG
18.
React OS
Windows XP
19.
FreeBSD
Frenzy
20.
DragonFly BSD
FreeBSD
21.
OpenIndiana
OpenSolaris
22.
NetBSD
OpenBSD
23.
ОЛИВИЯ
OpenBSD
24.
Plan9
Minix 3.0
25.
Kolibri OS
BeOS
Содержание отчета
Лабораторная работа считается выполненной студентом и засчитывается преподавателем (с зачислением баллов пропорционально выполненным пунктам отчета, т. е. необязательно, чтобы отчет содержал все пункты) при предоставлении в электронном виде
к защите (бумажная распечатка не требуется!!!) аккуратно оформленного файла-отчета в формате .pdf (презентация), .odt
(OpenOffice, LibreOffice) или .doc (Microsoft Office), именованный
по шаблону (при несоответствии работа не допускается к защите):
OS_PMI_LR2_V(номер варианта)_(фамилия).pdf
33

Файл-отчет должен иметь следующие элементы-слайды презентации или пункты текстового отчета-документа в указанном порядке
(с сохранением их номера в случае пропуска некоторых пунктов):
1. Титульный лист, содержащий название дисциплины, тему и
номер лабораторной работы, ФИО студента, курс, группу.
Форму и дизайн титульного листа студент определяет самостоятельно, ориентируясь на удобство восприятия информации на титульном листе.
2. Отметка об ознакомлении с техникой безопасности (прави-
лами поведения в компьютерном классе (аудитории, лаборатории)).
В данном пункте необходимо наличие записи «С правилами
техники безопасности при выполнении лабораторной работы и поведения в компьютерном классе (аудитории, лаборатории) ознаком-
лен, обязуюсь выполнять _____ (ФИО), _____дата».
3. Постановка задачи (полное условие в соответствии с выбран-
ным вариантом).
4. Реферативный обзор информационных (интернет) источни-
ков по заданию.
В данном пункте указать по шагам
4.1. Локальная вычислительная сеть.
4.2. Глобальная вычислительная сеть.
4.3. Протокол TCP/IP.
4.4. Семиуровневая модель сетевого взаимодействия OSI.
4.5. Установка драйвера сетевой карты в ОС семейства
Windows.
4.6. Настройка сетевого соединения TCP/IP в ОС семейства
Windows.
4.7. Модификация ядра ОС GNU/Linux для подключения «эк-
зотического» сетевого адаптера.
4.8. Модификация ядра ОС OpenBSD для подключения «экзо-
тического» сетевого адаптера.
4.9. Модификация ядра ОС FreeBSD для подключения «экзоти-
ческого» сетевого адаптера.
4.10. Настройка сетевого соединения в ОС MS-DOS 6.22
4.11. Команда ifconfig.
4.12. Команда ping.
4.13. Команда nslookup.
4.14. Команда tracert.
34

Необходимо указать по порядку информационные источники и
их содержимое по заданию. Допустимо использовать текст, гиперссылки, таблицы, рисунки и т. д., любую информацию, облегчающую просмотр и защиту презентации-отчета. Разрешено использование только открытых публичных источников информации, не
требующих передачи авторских прав или каких-либо иных отчислений. Если информация по какому-либо из разделов реально отсутствует в публичном доступе или засекречена, то напечатать «информация засекречена» с указанием ведомства или организации, засекретившей данную информацию. Рекомендуемый объем реферативного обзора – 3‒10 страниц (5‒10 слайдов).
5. Необязательный пункт отчета для получения повышенных
баллов. Экранные снимки установленной в виртуальную машину,
контролируемую студентом или на реальный компьютер, принадлежащий студенту, выбранной согласно варианта операционной системы. На скриншоте должны быть четко различимы ФИО студента
на ключевых интерфейсных элементах виртуальной машины или в
программах, запущенных внутри исследуемой ОС. Рекомендуемый
объем – 5‒10 скриншотов (5‒10 слайдов).
6. Необязательный пункт отчета для получения повышенных
баллов. Личное исследование работы операционной системы.
В данном пункте требуется написать от первого лица инструкцию по работе с несколькими программами, характерными именно
для этой ОС и отличающие ее от аналогичных ОС. Рекомендуемый
объем – 3‒5 страниц (5‒10 слайдов).
7. Необязательный пункт отчета для получения повышенных
баллов. Публичная защита отчета по лабораторной работе.
В данном пункте привести ссылку на Youtube-видео или иной
публичный видео-ресурс, на котором записана защита-выступление
отчета или презентации по лабораторной работе лично студентом.
Рекомендуемое время видеоролика – 5‒10 минут.
Контрольные вопросы
1. Организация виртуальной локальной сети в ОС Windows.
2. Учетные записи пользователя.
Литература: 1‒6.
35

3. СЕТЕВЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ
Цель работы ‒ закрепление знаний и изучение основных сетевых
операционных систем.
Знания и умения, приобретаемые студентом в результате освоения темы, формируемые компетенции или их части: ОПК-4.
В результате освоения дисциплины обучающийся должен
знать: основные сетевые операционные системы, подсистемы опера-
ционной системы (управление процессами, управление памятью, управление файлами и внешними устройствами, интерфейс прикладного программирования, пользовательский интерфейс);
уметь: настраивать локальную вычислительную сеть, находить, ана-
лизировать, реализовывать программно и использовать на практике математические алгоритмы сетевых операционных систем, применять знания
о принципах функционирования сетевых операционных систем для решения прикладных задач;
владеть: методами установки, настройки и управления сетевой под-
системой современных операционных систем.
Теоретическая часть
До середины 1990 годов Интернет был доступен относительно
узкому академическому сообществу, а его наполнение не отличалось богатством и разнообразием: обмен электронными письмами,
общение в группах новостей по интересам с помощью текстовых
сообщений, доступ к ограниченному числу серверов по telnet и получение файлов по FTP (File Transfer Protocol ‒ Протокол Передачи
Файлов). Ситуация значительно изменилась в 1993 году, после того
как в Национальном центре суперкомпьютерных приложений
(NCSA) был создан первый графический интерфейс к World Wide
Web ‒ браузер Mosaic.
Повсеместное использование Интернет широкими массами
пользователей фактически началось в 1994 году с созданием нового
браузера ‒ Netscape Navigator. Его появление не только упростило
доступ к информации Всемирной паутины, но, главное, позволило
размещать в виртуальной вселенной практически все виды данных.
На смену текстовым черно-белым приложениям пришла многокрасочная среда, наполненная графикой, анимацией, аудио- и видеоданными. Такая среда сразу же привлекла большее число пользователей, что в свою очередь стимулировало еще большее число орга-
36

низаций и частных граждан размещать в Сети свои данные. Получилась своеобразная замкнутая спираль, каждый последующий виток которой значительно превышает предшествующий.
С технической точки зрения, Интернет сегодня представляет
собой миллионы находящихся в разных частях планеты компьютеров, которые связаны друг с другом волоконно-оптическими, спутниковыми или телефонными каналами. У Сети нет единого центра
и единой администрации. Общую координацию его деятельности
осуществляют международные организации, членами которых являются наиболее авторитетные эксперты из разных стран.
На сегодняшний день программное обеспечение Интернета
условно можно разбить на несколько больших групп:
1. Браузеры (browsers) – исследователи Всемирной Паутины
(WWW). Это программы, позволяющие находить и просматривать
гипертекстовые документы, опубликованные в Сети и на личном
компьютере: Microsoft Internet Explorer, Netscape Navigator, Opera,
Mozilla Firefox.
2. Почтовые программы (e-mail programmes) – специальные
программы для принятия, отправки, сортировки и просмотра электронной почты: Eudora, The Bat!, MS Outlook, Pegasus.
3. FTP-клиенты – программы для обмена файлами: CuteFTP,
WS_FTP.
4. Менеджеры загрузки (download manager) – программы для
перекачки файлов из Сети: Go!Zilla, ReGet, GetRight.
5. Программы общения (chat programmes) – программы, предо-
ставляющие возможность вести переговоры в Сети как в текстовом
режиме, так и в режиме аудио и видео обмена: MicroIRC, ICQ,
IPhone, EasyTalk, NetMeeting, Skype.
6. Программы дозвона (dialer programmes) – программы для со-
единения с провайдером по одному или нескольким номерам телефонов: E-type Dialer, Advanced Dialer.
7. HTML-редакторы – программы для подготовки Web-документов: FrontPage 2000, DreamWeaver.
8. Дополнительные программы – для доступа к аудио и видео
информации (RealPlayer), для онлайнового перевода гипертекстов
на русский язык (Web TranSite), для создания интерактивных описаний (HTML Help), для закачки сайтов и страниц (Teleport Pro).
37

Очевидно, что этим перечнем список программного обеспече-
ния Интернета не ограничивается. Каждая из групп может быть значительно пополнена.
Программы telnet и ftp
После того, как вы убедились, что подключение к сети рабо-
тает, можно попытаться выйти на какой-либо компьютер в сети по
протоколу telnet или ftp. Telnet и ftp – это как имена протоколов для
взаимодействия компьютеров, так и названия соответствующих
клиентских программ, реализующих эти протоколы, и обеспечивающих доступ пользователям к удаленным компьютерам.
Для того чтобы воспользоваться программой telnet, вам необ-
ходимо знать имя или IP-адрес удаленного компьютера, работающего под управлением ОС типа UNIX. Предположим, что на компьютере linux2 имеется пользователь user5, пароль которого вам известен. В таком случае вы можете дать команду
[user]$ telnet linux2
Если программе удалось подключиться к указанному компью-
теру, на экране появится сообщение «Connected to server linux2» и
приглашение к входу в систему, как если бы вы сидели за терминалом компьютера linux2. Вводите имя (user5) и пароль, и вы будете
работать на этом компьютере.
Завершив работу, не забудьте закрыть сессию (командой exit).
После этого программа telnet докладывает, что сессия закрыта, и вы
возвращаетесь к командной строке локальной оболочки.
Когда вы работаете с программой telnet, вы полностью работаете на удаленном компьютере: команды выполняются в его оперативной памяти, вы видите каталоги и файлы на дисках удаленного
компьютера и т. д. Только вывод результатов осуществляется на
ваш монитор. В рамках программы telnet невозможно, например,
открыть для просмотра файл, расположенный на локальном диске.
Ваш компьютер выполняет только роль удаленного терминала.
Если же вы хотите организовать обмен файлами между вашим компьютером и удаленным, можно воспользоваться программой ftp.
Программа ftp
Программа ftp – это пользовательский интерфейс к стандартному протоколу передачи файлов по Интернету – File Transfer
Protocol. Программа позволяет передавать файлы на удаленный
компьютер и получать файлы с удаленного компьютера. Однако,
38

введя команду ftp, вы запускаете только клиентскую программу.
Для того чтобы получить доступ к файлам удаленного компьютера,
на нем должен быть запущен ftp-сервер. Кроме того, необходимо
знать либо имя и пароль пользователя, либо ftp-сервер должен разрешать анонимный доступ. Предположим, что эти условия выполнены и вы запустили программу ftp (без параметров). Вы увидите
приглашение интерпретатора команд этой программы: «ftp >».
Для пересылки файла на удаленный компьютер используется
команда
ftp > put имя_файла
(или ее синоним send), а для копирования файла с удаленного компьютера в текущий каталог на локальном диске – команда
ftp > get имя_файла
Перед тем, как начать пересылку файлов, следует еще выполнить одну из команд, определяющих режим пересылки: ascii или
binary. По умолчанию программа использует режим «ascii», и это
вполне допустимо при пересылке текстовых файлов, но если вы собираетесь передать или получить исполняемый файл, то необходимо задать режим «binary». Процесс пересылки файлов можно
прервать с помощью комбинации клавиш <Ctrl>+<C>.
С другими возможностями этой очень полезной и широко применяемой программы ознакомьтесь самостоятельно с помощью
man-страниц и системы info.
Сетевая файловая система NFS
NFS (Network File System) – это протокол, разработанный Sun
Microsystems для разделения ресурсов (файлов и каталогов) локальной сети. NFS-клиент «монтирует» файловую систему, «экспортируемую» NFS-сервером. Смонтированная таким образом файловая
система представляется на клиентском компьютере как часть локальной файловой системы.
Для того чтобы воспользоваться файловой системой NFS,
должны быть выполнены два условия:
1) поддержка файловой системы NFS должна быть встроена в
ядро Linux или быть доступна в виде модуля;
2) в сети должен иметься компьютер, на котором работает NFSсервер. В файлах настройки этого NFS-сервера должно быть указано, что вашему компьютеру разрешен доступ по NFS.
39

Пусть NFS-сервер работает на компьютере с именем serv1, при-
чем для доступа по NFS открыт каталог /common, и вы хотите смонтировать его в каталог /mnt/serv1 своей файловой системы. Для
этого надо (имея права пользователя root ) выполнить команду
[root]# mount -o rsize=1024,wsize=1024 serv1:/common
/mnt/serv1
Размонтировать файловую систему, смонтированную таким
образом, можно обычной командой
[root]# umount /mnt/serv1.
Подключение к Windows-сети
Если большинство компьютеров в локальной сети работают
под управлением ОС Windows, то проще всего подключаться к ним,
используя пакет Samba.
Samba – это набор приложений, позволяющих ОС Linux взаи-
модействовать с сетью, построенной на основе MS Windows, причем как в роли клиента сетей MS Windows, так и в роли сервера.
Пакет Samba реализует протокол Server Message Block (SMB). Мы
рассмотрим только работу клиентских программ этого пакета, а
именно smbclient, smbmount и smbumount. Если вы не найдете этих
программ на своем компьютере, то установите пакет Samba.
Программа smbclient предоставляет пользователю FTP-подоб-
ный интерфейс для переноса файлов с компьютеров, работающих
под ОС Windows.
Итак, предположим, что в сети имеется компьютер с именем
PC1, работающий под ОС Windows, и на нем имеется каталог, открытый для доступа из сети, которому присвоено имя ресурса
PUBLIC.
Для начала дайте команду
[root]# smbclient -L pc1
для того чтобы увидеть доступные из сети ресурсы компьютера
PC1. Если компьютер PC1 работает под управлением Windows NT,
то надо сразу указать имя пользователя, который имеет права доступа к компьютеру:
[root]# smbclient -U user -L pc1
и в ответ на запрос программы ввести пароль этого пользователя,
иначе вы не увидите даже списка открытых ресурсов.
Для того чтобы получить доступ к ресурсу на удаленном ком-
пьютере, надо дать команду следующего вида:
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
