|
Конфигурирование сетей, работающих по
протоколам 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.
|