Статические маршруты создаются с помощью специальной программы (в большинстве случаев запускается из командной строки), поставляемой со стеком протоколов TCP/IP и предназначенной для создания (и удаления) строк в таблице маршрутизации. В UNIX-системах она называется route, а аналогичная программа в ОС Windows называется Route.exe. Синтаксис у двух этих программ почти одинаковый. Ниже приводятся примеры использования программы Route.exe для ОС Windows 2000. На маршрутизаторах, изготовленных в виде отдельных устройств, работает собственное специфическое программное обеспечение, набор команд которого задается производителем. Синтаксис команды Route.exe таков:
ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]]
• -f — задает удаление всех строк из таблицы маршрутизации. ЕслЦ| этот параметр используется совместно с командой ADD, передн добавлением новой строки все старые строки удаляются. j
• —р — при использовании с командой ADD задает создание в таб-j лице неудаляемого маршрута (сохраняется в таблице даже после' перезапуска системы). При использовании с командой PRINT этот параметр приводит к отображению на экране только неудаляемых маршрутов.
• command — ключевое слово, задающее функцию, которую требуется выполнить.
• destination — адрес сети или хоста в строке, на которую направлено действие команды.
• netmask — маска подсети, которую следует применять к адресу, заданному в переменной destination.
• gateway — адрес маршрутизатора, через который должен проходить маршрут к хосту или сети, заданным в переменной destination.
. metric — величина метрики, характеризующая относительную эффективность данного маршрута.
• interface — адрес платы сетевого адаптера, которой система должна пользоваться для передачи данных маршрутизатору, адрес которого задан в переменной gateway.
Переменная command программы Route.exe принимает одно из четырех значений: . PRINT— отобразить содержимое таблицы маршрутизации (при
использовании с параметром -р отображаются только неудаляе-
мые маршруты);
• ADD— создать новый маршрут;
• DELETE— удалить существующий маршрут;
• CHANGE— изменить параметры существующего маршрута. Команда ROUTE PRINT отображает текущее содержимое таблицы маршрутизации. Для удаления маршрута воспользуйтесь командой ROUTE DELETE, указав с помощью переменной destination, какой маршрут нужно удалить. Чтобы создать новый маршрут, введите команду ROUTE ADD с параметрами маршрута, заданными в соответствующих переменных. Подобным образом работает и команда ROUTE CHANGE, за исключением того, что указанные в ней параметры присваиваются маршруту, заданному с помощью переменной destination. Переменная destination содержит адрес сети или хоста, для которых Вы вводите информацию о маршруте. Другими переменными задаются маска подсети, адрес шлюза, адрес интерфейса и эффективность маршрута, описанные в занятии 1 этой главы. Рассмотрим пример. В сети (конфигурация показана на рис. 9.3) нужно проинформировать систему Маршрутизатор А под управлением Windows 2000 о существовании в той же ЛВС Маршрутизатора В. Для этого в командной строке Маршрутизатора А введите следующую команду:
ROUTE ADD 192.168.5.0 MASK 255.255 255.0 192.168.2.7 IF 192.168.2.2
METRIC 1
Разберем ее подробно.
Ключевое слово ADDуказывает, что программа должна создать в существующей таблице маршрутизации новую строку.
Новая строка таблица маршрутизации указывает Маршрутизатору д что он, получив пакеты, адресованные любому компьютеру в сети с адресом
2- 168.5.0, должен посылать их маршрутизатору с адресом 192.168.2.7 через свойсетевой адаптер с адресом 192.168.2.2.