Linux в Сети. Сага первая. Обзор протоколов и команд.
Автор : X-Stranger,
[email protected]
Linux в Сети. Сага первая
Ранее я уже писал несколько статей на тему настройки и использования Linux в Сети. Как показало время и письма читателей, существует необходимость рассмотреть процесс настройки Linux для работы в сети, и вместо разрозненных статей мы начинаем цикл публикаций "Linux в Сети". Итак, начнем наш рассказ: Сага первая, вводная.
Linux-системы изначально разрабатывались именно для работы в сетях. Наиболее распространенными протоколами в сетях на данный момент являются протоколы семейства TCP/IP. Именно они применяются в Internet и многих локальных сетях. Эти протоколы были разработаны в семидесятых годах в рамках специального проекта Управления Перспективных Исследований и Разработок Министерства обороны США с целью развития системы связи между учебными заведениями и научно-исследовательскими институтами. Разрабатывались эти протоколы для Unix-систем, при этом основные исследования проводились в Калифорнийском университете (г. Беркли). Операционная система Linux во многом выигрывает именно благодаря этой изначальной ориентации протоколов на Unix.
Семейство TCP/IP состоит из нескольких различных протоколов, каждый из которых выполняет в сети свою определенную задачу. Основных протоколов два:
• протокол управления передачей (TCP) — обеспечивает отправку и прием сообщений;
• межсетевой протокол (IP) — отвечает за маршрутизацию.
Остальные протоколы выполняют различные сетевые функции: служба доменных имен (DNS — Domain Name System) обеспечивает преобразование адресов, протокол пересылки файлов (ftp — File Transfer Protocol) управляет передачей файлов, а набор протоколов NFS (Network File System) обеспечивает доступ к удаленным файловым системам. Протоколы, входящие в семейство TCP/IP, сведены в таблице 1.
Таблица 1. Протоколы семейства TCP/IP
|
Протоколы, отвечающие за транспортировку пакетов
|
TCP
|
Протокол управления передачей данных (Transmission Control Protocol). Осуществляет перевод системы в режим прямой связи
|
UDP
|
Протокол датаграмм (User Datagram Protocol), определенных пользователем
|
Протоколы, отвечающие за маршрутизацию
|
IP
|
Межсетевой протокол (Internet Protocol), с помощью которого осуществляется передача данных
|
ICMP
|
Межсетевой протокол управляющих сообщений (Internet Control Message Protocol) — при его помощи осуществляется выдача сообщений, позволяющих произвести корректировку маршрутизации, осуществляемой посредством протокола IP
|
RIP
|
Протокол маршрутной информации (Routing Information Protocol) — определяет маршрутизацию
|
OSPF
|
Открытый протокол (Open Shortest Path First), отвечающий за выбор кратчайшего пути, также определяет маршрутизацию
|
Сетевые адреса
|
ARP
|
Протокол разрешения адресов (Address Resolution Protocol) — определяет физические адреса сетевых интерфейсов по их IP-адресам
|
DNS
|
Доменная система имен (Domain Name System) — занимается преобразованием хост-имен в IP-адреса
|
RARP
|
Протокол обратного разрешения адресов (Reverse Address Resolution Protocol) — при помощи него определяются IP-адреса по физическим адресам сетевых интерфейсов
|
Пользовательский интерфейс
|
FTP
|
Протокол передачи файлов (File Transfer Protocol) — передает файлы из одной системы в другую с использованием протокола TCP, например, для закачки файлов с FTP-серверов
|
TFTP
|
Простой протокол передачи файлов (Trivial File Transfer Protocol) — передает файлы с использованием протокола UDP
|
TELNET
|
Протокол прикладного уровня в семействе TCP/IP (Telnet Protocol) — обеспечивает интерактивный доступ к ресурсам удаленного хост-компьютера, например, доступ к вашему хостингу (если у вас есть свой сайт)
|
SMTP
|
Упрощенный протокол пересылки почты (Simple Mail Transport Protocol) — обеспечивает пересылку электронной почты между системами
|
Шлюзы
|
|
EGP
|
Протокол внешнего шлюза (External Gateway Protocol) — обеспечивает маршрутизацию для внешних сетей
|
GGP
|
Межшлюзовый протокол (Gateway-to-Gateway Protocol), который обеспечивает маршрутизацию при пересылке сообщений между интернет-шлюзами
|
IGP
|
Протокол внутреннего шлюза (Internal Gateway Protocol) — обеспечивает маршрутизацию для внутренних сетей
|
Сетевые службы
|
NFS
|
Сетевая файловая система (Network File System) — позволяет монтировать файловые системы на удаленных машинах
|
NIS
|
Сетевая информационная служба (Network Information Service) — обеспечивает сетевую поддержку функционирования пользовательских аккаунтов
|
RPC
|
Дистанционный вызов процедур (Remote Procedure Call) — позволяет программам в удаленных системах связываться между собой
|
ВООТР
|
Протокол начальной загрузки (Boot Protocol) — обеспечивает запуск системы с использованием загрузочной информации, находящейся на сервере сети
|
SNMP
|
Простой протокол управления сетью (Simple Network Management Protocol) — выдает сообщения о состоянии и конфигурации TCP/IP
|
Настройка сетевого соединения, устанавливаемого по протоколу TCP/IP в операционной системе Linux, и управление им — не столь сложная задача, как принято считать. Для пользователя в системе имеется ряд конфигурационных файлов, при помощи содержимого которых система производит настройку и управление сетевыми соединениями:
• файл /etc/hosts — связывает хост-имена с IP-адресами;
• /etc/networks — связывает доменные имена с адресами сетей;
• /etc/rc.d/init.d/inet — сценарий, занимающийся конфигурацией сетевого интерфейса при начальной загрузке;
• /etc/host.conf — список опций определителя (resolver'a) адресов;
• /etc/resolv.conf — cписок имен серверов имен, IP-адресов (поле Name-server) и имен доменов, по которым можно найти удаленные системы (поле Search);
• /etc/protocols — список протоколов, имеющихся в системе;
• /etc/services — список доступных сетевых служб (к примеру, ftp и telnet);
• /etc/hosts — cписок доменных имен удаленных хост-машин с их IP-адресами;
• /etc/hostname — cодержит имя вашей (локальной) системы.
Многими из файлов можно управлять с помощью конфигурирующих программ из набора утилит администратора, например, утилитой netcfg. Также очень желательно использовать программы netstat, ifconfig, route. Вообще конфигурационные файлы легко отредактировать при помощи любого текстового редактора. Перечислим программы для настройки и работы с сетевым соединением:
• netcfg — программа конфигурирования сетевых интерфейсов и управления ими;
• ifconfig — программа конфигурирования сетевого интерфейса;
• route — программа маршрутизации сетевого интерфейса (при запуске без параметров выдает таблицу маршрутизации);
• ping — проверяет доступность удаленной системы (Попробовали запустить? Не знаете, как выйти из нее? Тогда вам Ctrl+C);
• netstat — выдает отчет о состоянии сетевых соединений;
• hostname — выдает текущее имя вашей системы;
• dip — скрипт для модемной связи, устанавливает SLIP-соединение;
• pppd — скрипт для модемной связи, устанавливает РРР-соединение.
Итак, мы уже знаем, что и чем мы будем настраивать. В дальнейшем мы рассмотрим подробнее работу с конфигурационными файлами, узнаем все про адреса и настроим сетевые соединения. Теперь маленькое отступление: в дальнейшем будем считать, что в процессе установки операционной системы вы ввели необходимую информацию о конфигурации сети. В данном цикле мы будем рассматривать, как входить в сеть через модем, но данная информация также пригодна и при настройке локальной