*Главная страница 
 Linux Intro  
 Linux File System  
 Linux Text Obolocki  
 Linux Graf Obolocki  
 Linux Structure  
 Linux Memory  
 Set Linux
 Linux Command  
 HOWTO  
 FAQ  
 Securing and Optimizing Linux  
 
*НАСТРОЙКА СЕТЕВОГО СОЕДИНЕНИЯ 

 

Настройка сетевого соединения: резюме

Конфигурирование сетей, работающих по протоколам TCP/IP, и управление ими осуществляется с помощью набора специальных утилит: netcfg, ifconfig, route и netstat. Пиктограмма утилиты ifconfig находится на рабочем столе пользователя root и позволяет полностью конфигурировать сетевые интерфейсы, вводить в состав системы новые и модифицировать существующие. При этом необходимые записи автоматически вводятся в соответствующие файлы конфигурации. Перечень этих файлов приведен в табл.2. Утилиты ifconfig и route - программы низкого уровня, для эффективного использования которых необходимо получить специфическую информацию о данной сети. Утилита netstat предоставляет пользователю информацию о состоянии сетевых соединений.

Если система не имеет аппаратного соединения с сетью, например Ethernet-соединения, и вход в сеть осуществляется через модем, то, вероятно, придется организовывать SLIP- или РРР-соединение. Если вы пользуетесь услугами провайдера Internet, такое соединение придется устанавливать обязательно. SLIP-соединения легко устанавливаются с помощью программы dip и dip-сценариев. Для РРР-соединений используются chat-сценарии и файл, содержащий опции команды pppd. PPP - это новый протокол, популярность которого в последнее время растет.

Таблицы

Таблицы 1. Протоколы комплекта TCP/IP

Протоколы, отвечающие за транспортировку пакетов

Протокол

Описание

TCP

Протокол управления передачей. Переводит системы в режим прямой связи

UDP

Протокол пользовательских дейтаграмм

Протоколы, отвечающие за маршрутизацию

Протокол

Описание

IP

Межсетевой протокол; с его помощью осуществляется передача данных

ICMP

Межсетевой протокол управляющих сообщений; осуществляется выдача сообщений, позволяющих корректировать маршрутизацию, осуществляемую с помощью протокола IP

RIP

Протокол маршрутной информации; определяет маршрутизацию

OSPF

Открытый протокол выбора кратчайшего пути; определяет маршрутизацию

Сетевые адреса

Протокол

Описание

ARP

Протокол разрешения адресов; определяет физические адреса сетевых интерфейсов по их IP-адресам

DNS

Доменная система имен; преобразует хост-имена в IP-адреса

RARP

Протокол обратного разрешения адресов; определяет IP-адреса по физическим адресам сетевых интерфейсов

Пользовательский сервис

Протокол

Описание

FTP

Протокол пересылки файлов; передает файлы из одной системы в другую с использованием протокола TCP

TFTP

Простой протокол пересылки файлов; пересылает файлы с использо- ванием протокола UDP

TELNET

Протокол прикладного уровня из набора TCP/IP. Обеспечивает инте­рактивный доступ к ресурсам удаленного хост-компьютера

SMTP

Упрощенный протокол пересылки почты; обеспечивает пересылку электронной почты между системами

     

Шлюзы

Протокол

Описание

EGP

Протокол внешнего шлюза; обеспечивает маршрутизацию для внешних сетей

GGP

Межшлюзовой протокол; обеспечивает маршрутизацию при пересылке сообщений между Internet-шлюзами

IGP

Протокол внутреннего шлюза; обеспечивает маршрутизацию для внутренних сетей

   

Сетевые службы

Протокол

Описание

NFS

Сетевая файловая система; позволяет монтировать файловые системы на удаленных машинах

NIS

Сетевая информационная служба; обеспечивает сетевую поддержку функционирования бюджетов пользователей

RPC

Дистанционный вызов процедур; позволяет программам в удаленных системах связываться между собой

ВООТР

Протокол начальной загрузки; обеспечивает запуск системы с исполь- зованием загрузочной информации, находящейся на сетевом сервере

SNMP

Простой протокол управления сетью; выдает сообщения о состоянии и конфигурации TCP/IP

  

Таблицы 2. Адреса и файлы конфигурации TCP/IP

Адрес

Описание

Хост-адрес

IP-адрес локальной системы. Сетевая часть обозначает сеть, в которой находится локальная система, а машин­ная часть обозначает собственно систему

Адрес сети

IP-адрес сети (это сетевая часть IP-адреса хост-системы с нулем в машинной части)

Широковещательный адрес

IP-адрес для отправки сообщений одновременно всем хост-машинам сети (сетевая часть IP-адреса хост-систе­мы с числом 255 в машинной части)

Адрес шлюза

IP-адрес системы-шлюза, если таковая имеется (обычно представляет собой сетевую часть IP-адреса хост-системы с единицей в машинной части)

Адреса серверов доменных имен

IP-адреса серверов доменных имен, обслуживающих данную сеть

Маска сети

В сетевой части IP-адреса хост-машины - три числа 255, а в машинной части - нуль (255.255.255.0)

Файлы

 

/etc/hosts

Связывает хост-имена с IP-адресами

/etc/networks

Связывает доменные имена с адресами сетей

/etc/rc.d/init.d/inet

Сценарий, конфигурирующий при начальной загрузке сетевой интерфейс

/etc/host.conf

Список опций определителя (resolver) адресов

/etc/hosts

Список доменных имен удаленных хост-машин с их IP-адресами

/etc/resolv.conf

Список имен серверов имен, IP-адресов (поле Name-server) и имен доменов, по которым можно найти удален­ные системы (поле Search)

/etc/protocols

Список протоколов, имеющихся в системе

/etc/services

Список доступных сетевых служб, например ftp и telnet

/etc/hostname

Содержит имя локальной системы

                 

Таблица 3. Программы для настройки сетевых соединении

Программа

Описание

netcfg

Программа конфигурирования сетевых интер­фейсов и управления ими (ее пиктограмма нахо­дится на рабочем столе пользователя root)

ifconfig _хост_ флаг IР_адрес опции

Программа конфигурирования сетевого интер­фейса

route действие IP_ адрес

Программа маршрутизации сетевого интерфейса. При вызове без аргументов выдает таблицу маршрутизации

ping хост_ имя

Проверяет доступность удаленной системы. Останавливается командой [Ctrl+c]

netstat

Выдает отчеты о состоянии сетевых соединений

hostname

Выдает текущее хост-имя локальной системы

dip опции dip_сценарий

Для модемной связи устанавливает SLIP-соеди-нение

pppd chat_сценарий

Для модемной связи устанавливает РРР-соединение устройство скорость опции

              

Таблица 4. Опции команды ifconfig

Опция

Описание

interface

Имя сетевого интерфейса; обычно имена находятся в каталоге /dev, например, /dev/eth0

aftype

Задает имя поддерживаемого семейства адресов; по умолчанию - inet (этот вариант сейчас используется в Linux)

up

Активизирует интерфейс

down

Деактивизирует интерфейс

-arp

Активизирует либо останавливает работу протокола ARP; знак"-" останавливает

-trailers

Включает или выключает режим использования завершителей в Ethernet-кадрах; знак "-" выключает

-allmulti

Включает или выключает режим, при котором все поступающие кадры отслеживаются на уровне системного ядра; знак"-" выключает; обеспечивает текущий контроль сети

metric n

"Стоимость" маршрута для данного интерфейса (сейчас не поддерживается)

mtu n

Максимальное число байтов, которое может быть послано по данному интерфейсу за одну передачу

dstaddr адрес

IP-адрес конечного пункта соединения типа "точка-точка"

netmask маска

IP-маска сети

broadcast адрес

Широковещательный адрес; предшествующий этой опции знак "-" означает отмену режима широковещательной рассылки пакетов

point-to-point адрес

Работа интерфейса в режиме "точка-точка"; если адрес указан, то он присваивается удаленной системе

hw

Устанавливает физический адрес интерфейса

адрес

Хост-имя или IP-адрес, присвоенный интерфейсу

                         

Таблица 5. Опции команды netstat

Опция

Описание

Выдает информацию обо всех гнездах, включая гнезда, работающие только на прием

-i

Выдает статистическую информацию обо всех сетевых устройствах

Непрерывно (каждую секунду) выдает информацию о состоянии сети до тех пор, пока работа программы не будет прервана

-n

Выдает IP-адреса удаленной и локальной систем

Выдает информацию о количестве повторно переданных байтов и состоянии таймера (on/off)

-r

Выдает хранящуюся в ядре таблицу маршрутизации

-t

Выдает информацию только о TCP-гнездах, включая работающие на прием

-u

Выдает информацию только об UDP-гнездах

-v

Выдает информацию о версии программы netstat

-w

Выдает информацию только о "сырых" (raw) гнездах

Выдает информацию о доменных гнездах типа Unix

                

Таблица 6. Опции и специальные символы программы chat

Опция

Описание

-f имя_файла

Выполняет chat-команды в chat-сценарии с указанным именем

-l файл_блокировки

Осуществляет блокировку устройства, подключенного к по­следовательному порту (аналогично тому, как это делается при использовании UUCP), применяя указанный файл

-t число

Тайм-аут устанавливается равным указанному числу секунд

-v

Описание всех действий chat выводится в файл /log/mes- sages; для вывода описания на экран нужно использовать команды tail, cat или more с аргументом в виде имени этого файла tail /log/messages

Специальный символ

 

break

Посылает в модем сигнал прерывания

''

Посылает пустую строку с одним только символом перехода на новую строку

\b

Возврат на одну позицию (Backspace)

Подавляет символ новой строки, посылаемый после строки ответа

\d

Заставляет программу chat ждать в течение одной секунды

Посылает команду прерывания при задании строки инициализации модема; коды, начинающиеся с буквы К, нужно предварять обратной косой чертой

\n

Посылает символ новой строки

\N

Посылает символ пробела

\p

Делает паузу длительностью 1/10 секунды

\q

Подавляет запись в файл регистрации

\r

Посылает или ожидает новую строку

\s

Посылает или ожидает символ "пробел"

\t

Посылает или ожидает знак табуляции

\\

Посылает или ожидает символ "обратная косая черта"

\nnn

Задает код символа в восьмеричном формате

  ^C

Задает управляющий символ

                        

Таблица 7. Опции программы pppd

Опция

Описание

имя_устройства

Использует указанное устройство. Если перед именем устройства нет имени каталога /dev, pppd вставляет его сама

speed число

Задает быстродействие модема (скорость передачи в бодах)

asyncmap карта

Задает карту символов, которая определяет, какие управляющие символы не могут быть переданы в виде символов и должны передаваться как двухбитовые escape-последовательности

auth

Требует аутентификации удаленной системы

connect Linux-команда

Использует для установления соединения указанную Linux-команду. Обычно это команда chat

crtscts

Использует аппаратное управление потоком

xonxoff

Использует программное управление потоком

defaultroute

Устанавливает маршрут по умолчанию к удаленному хост-компьютеру

disconnect Liпих_команда

Выполняет указанную команду после того, как pppd разрывает соединение; обычно это одна из команд chat

escape c,c,...

Обеспечивает при передаче вставку символа пере­ключения кода перед указанными символами

file имя_файла

Читает опции команды pppd из указанного файла

lock

Использует блокировку устройства, подключенного к последовательному порту, по типу UUCP

mru число

Задает величину максимального принимаемого блока

netmask маска

Задает маску сети интерфейса РРР

noipdefault

Предназначена для выявления динамических IP-адресов, выделяемых провайдером Internet; выполняет во входном потоке данных, поступающих из удален­ной машины, поиск локального и удаленного IP-ад­ресов, назначенных вашей системе для данного Internet-сеанса; эта опция обязательна для установ­ления соединения при динамической IP-адресации

passive

В случае невозможности немедленного установления соединения заставляет программу pppd ожидать успешного соединения, а не давать команду на разрыв соединения

silent

Программа pppd ожидает установления соединения, инициируемого удаленным хост-компьютером

                        

Таблицы 8. Опции и команды программы dip

Опция

Описание

-v

Текстовый режим; выдает описания всех выполняемых действий

-t

Тестовый режим; предоставляет в распоряжение пользователя интерактивный shell с приглашением DIP>

режим

Устанавливает режим: протокол, по которому будет осуществляться соединение (CSLIP или SLIP)

Приглашает ввести имя пользователя и пароль

-i

Управляет соединениями, устанавливаемыми удаленными системами (аналогично diplogin)

-k

Уничтожает dip-процесс, который управляет указанным tty-устройством (см. опцию -l), либо процесс, запущенный в результате самого последнего вызова dip (процесс, запущенный другим пользователем, не уничтожается)

-l терм_линия

Указывает линию, связь по которой разрывается (требуется также опция )

-m mtu

Задает величину максимального передаваемого блока данных (MTU, по умолчанию 296)

         

Команда

Описание

chatkey ключе-вое_слово код

Добавляет к кодам ошибок, которые возвращает команда dial, ключевое слово и код уровня ошибки

config аргументы

Непосредственно конфигурирует интерфейс SLIP

databits 7/8

Устанавливает разрядность передаваемых данных (по умолчанию 8)

default

Задает маршрут по умолчанию

dial номер_телефона

Набирает указанный номер

          

Опция

Описание

echo on / off

Аргумент on активизирует эту команду, а аргумент off - отменяет ее. Если команда активизирована, dip выводит на экран все, что посылает и принимает с модема

flush

Удаляет непрочитанные сообщения из буфера модема

get $переменная значение

Присваивает указанное значение данной переменной

get $переменная

Присваивает переменной $переменная значение, получаемое по линии связи

get $переменная ask

Приглашает пользователя ввести значение для указанной переменной

goto метка

Переход в dip-сценарии к указанной метке

help

Выдает список команд программы dip

if $переменная оператор число

Проверяет значение переменной; число должно быть целым

init строка

Строка инициализации модема; по умолчанию посы­лается строка АТЕ0 Q0 V1 X1

mode SLIP/CSLIP

Устанавливает протокол для соединения и переводит dip в режим демона

modem тип

Задает тип модема, например HAYES

netmask

Задает маску сети для маршрута, которым пользуется dip

parity E/O/N

Устанавливает контроль по четности, нечетности или отменяет контроль

password

Приглашает пользователя ввести пароль

print

Выводит текст на дисплей

port устройство

Задает порт, которым будет пользоваться программа dip

quit

Осуществляет выход из программы dip

reset

Посылает в модем строку инициализации

send текст

Посылает текст в удаленную хост-машину

sleep число

Переводит сценарий в режим ожидания на указанное число секунд

speed число

Задает скорость передачи данных для соединения: 2400, 9600, 38400, 57600 бод

stopbits 1/2

Задает количество стоповых битов

timeout число

Устанавливает тайм-аут по умолчанию равным указан­ному числу секунд

term

Переводит dip в режим эмуляции терминала, и программа начинает работать как терминал; в этом режиме локальная система может непосредственно взаимодействовать с удаленной и ожидать получения приглашений на ввод имени и пароля (для возврата в dip нажмите [ctrl+]])

wait слово число

Вынуждает программу dip ожидать приема указанного слова в течение заданного числа секунд

                                   

Таблица 9. Переменные программы dip

Переменная

Описание

$local

Хост-имя локальной системы (ваше хост-имя)

$locip

  IP-адрес локальной системы (ваш IP-адрес)

$remote

Хост-имя удаленной системы, с которой вы устанавливаете соединение

$rmtip

IP-адрес удаленной системы

$mtu

Максимальный передаваемый блок данных; максимальное количество байтов, пересылаемое за один раз

$modem

Тип используемого модема (переменная предназначена только для чтения)

$port

Имя подключаемого к последовательному порту устройства, которым пользуется dip (переменная предназначена только для чтения)

$speed

Быстродействие подключаемого к последовательному порту уст ройства (переменная предназначена только для чтения)

$errlvl

Содержит код результата, возвращенный последней выполненной командой; его можно использовать для проверки на наличие ошибок; 0 означает нормальное выполнение (переменная предназначена только для чтения)

          

Литература

Ричард Петерсен "LINUX: руководство по операционной системе" . Второе издание, переработанное дополненное.

Том 2. "Ирина", BHV, Киев, 1999.          

 
Rambler's Top100   Яндекс цитирования
Hosted by uCoz