Конфигурирование сетей, работающих по
протоколам TCP/IP, и управление ими осуществляется
с помощью набора специальных утилит: netcfg,
ifconfig, route и netstat. Пиктограмма
утилиты ifconfig находится на рабочем столе
пользователя root и позволяет полностью
конфигурировать сетевые интерфейсы, вводить в
состав системы новые и модифицировать
существующие. При этом необходимые записи
автоматически вводятся в соответствующие файлы
конфигурации. Перечень этих файлов приведен в
табл.2. Утилиты ifconfig и route -
программы низкого уровня, для эффективного
использования которых необходимо получить
специфическую информацию о данной сети. Утилита
netstat предоставляет пользователю информацию
о состоянии сетевых соединений.
Если система не имеет аппаратного соединения с
сетью, например Ethernet-соединения, и вход в сеть
осуществляется через модем, то, вероятно,
придется организовывать SLIP- или РРР-соединение.
Если вы пользуетесь услугами провайдера Internet,
такое соединение придется устанавливать
обязательно. SLIP-соединения легко
устанавливаются с помощью программы dip
и dip-сценариев. Для РРР-соединений используются
chat-сценарии и файл, содержащий опции команды pppd.
PPP - это новый протокол, популярность которого в
последнее время растет.
Протоколы, отвечающие за транспортировку
пакетов
Протокол |
Описание |
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 |
Адрес |
Описание |
Хост-адрес |
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 |
Содержит имя локальной системы |
Программа |
Описание |
netcfg |
Программа конфигурирования сетевых
интерфейсов и управления ими (ее пиктограмма
находится на рабочем столе пользователя root) |
ifconfig _хост_ флаг IР_адрес
опции |
Программа конфигурирования сетевого
интерфейса |
route действие IP_ адрес |
Программа маршрутизации сетевого
интерфейса. При вызове без аргументов выдает
таблицу маршрутизации |
ping хост_ имя |
Проверяет доступность удаленной
системы. Останавливается командой [Ctrl+c] |
netstat |
Выдает отчеты о состоянии сетевых
соединений |
hostname |
Выдает текущее хост-имя локальной
системы |
dip опции dip_сценарий |
Для модемной связи устанавливает
SLIP-соеди-нение |
pppd chat_сценарий |
Для модемной связи устанавливает
РРР-соединение устройство скорость опции |
Опция |
Описание |
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-адрес, присвоенный
интерфейсу |
Опция |
Описание |
-а |
Выдает информацию обо всех гнездах,
включая гнезда, работающие только на прием |
-i |
Выдает статистическую информацию обо
всех сетевых устройствах |
-с |
Непрерывно (каждую секунду) выдает
информацию о состоянии сети до тех пор, пока
работа программы не будет прервана |
-n |
Выдает IP-адреса удаленной и локальной
систем |
-о |
Выдает информацию о количестве повторно
переданных байтов и состоянии таймера (on/off) |
-r |
Выдает хранящуюся в ядре таблицу
маршрутизации |
-t |
Выдает информацию только о TCP-гнездах,
включая работающие на прием |
-u |
Выдает информацию только об UDP-гнездах |
-v |
Выдает информацию о версии программы
netstat |
-w |
Выдает информацию только о "сырых"
(raw) гнездах |
-х |
Выдает информацию о доменных гнездах
типа Unix |
Опция |
Описание |
-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 |
Задает управляющий символ |
Опция |
Описание |
имя_устройства |
Использует указанное устройство. Если
перед именем устройства нет имени каталога /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 ожидает
установления соединения, инициируемого
удаленным хост-компьютером |
Опция |
Описание |
-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 ожидать приема
указанного слова в течение заданного числа
секунд |
Переменная |
Описание |
$local |
Хост-имя локальной системы (ваше
хост-имя) |
$locip |
IP-адрес локальной системы (ваш
IP-адрес) |
$remote |
Хост-имя удаленной системы, с которой вы
устанавливаете соединение |
$rmtip |
IP-адрес удаленной системы |
$mtu |
Максимальный передаваемый блок данных;
максимальное количество байтов, пересылаемое за
один раз |
$modem |
Тип используемого модема (переменная
предназначена только для чтения) |
$port |
Имя подключаемого к последовательному
порту устройства, которым пользуется dip
(переменная предназначена только для чтения) |
$speed |
Быстродействие подключаемого к
последовательному порту уст ройства (переменная
предназначена только для чтения) |
$errlvl |
Содержит код результата, возвращенный
последней выполненной командой; его можно
использовать для проверки на наличие ошибок; 0
означает нормальное выполнение (переменная
предназначена только для чтения) |
Литература
Ричард Петерсен "LINUX: руководство по
операционной системе" . Второе издание, переработанное
дополненное.
Том 2. "Ирина", BHV, Киев,
1999.
|