После установки администратором статического маршрута маршрутизатор запоминает его в своей ТМ и использует для пересылки пакетов. Команда задания статического маршрута имеет следующий синтаксис [4]:
Rt (config) # ip route prefix mask {ip | int-type int-num} [dist], где prefix, mask - IP-адрес и маска пункта назначения, соответственно; ip, int-type, int-num - IP- адрес порта следующего транзитного перехода (хопа), тип и номер локального интерфейса на которые следует направить пакет, который должен добраться вышеуказанного пункта назначения; dist - административная расстояние. Административная расстояние (АВ) - это необязательный параметр, характеризующий надежность маршрута. Чем меньше АВ, тем надежнее есть маршрут. Маршрут с меньшей административной расстоянием будет занесен в ТМ.
Конфигурирование статических маршрутов
Для конфигурирования статических маршрутов необходимо выполнить следующее [1].
1. Определить все сети-получатели, их маски и шлюзы (как адрес шлюза можно указать или локальный интерфейс маршрутизатора или адрес следующего хопа, на пути к месту назначения).
2. Войти в режим глобального конфигурирования.
3. Ввести команду ip route с соответствующими параметрами как показано выше.
4. Повторить третий шаг для всех сетей-получателей, к которым следует задать статический маршрут.
5. Выйти из режима глобального конфигурирования.
6. Выполнить команду copy running-config startup-config.
Например, для сети приведенной на рис. 4.5 команды задания статических маршрутов на примере маршрутизатора R2 будут
R2 (config) # ip route 192.168.1.0 255.255.255.0 192.168.4.1,
R2 (config) # ip route 192.168.3.0 255.255.255.0 192.168.4.6,
(Статические маршруты в всех сетей 192.168.2.0/24, 192.168.4.0/30, 192.168.4.4/30 маршрутизатор R2 знает, поскольку они непосредственно подключены к нему). В вышеприведенных командах указано IP-адреса следующих хопов на пути к получателям. Если указывать выходные интерфейсы, команды задания статических путей приобретут вид
R2 (config) # ip route 192.168.1.0 255.255.255.0 s0 / 1,
R2 (config) # ip route 192.168.3.0 255.255.255.0 s0 / 0.
Заметим, что данные и две предыдущие команды для данного случая эквивалентны. Единственное различие между ними заключается в том, что будут разные значения АВ. Стандартно, при применении адреса следующего перехода АВ = 1, а выходного интерфейса - АВ = 0.
Вообще значение АВ - целые числа в диапазоне от 0 до 255. Если нужно ввести нестандартную административную расстояние (например, равной 140) то следует задать команду
R3 (config) # ip route 192.168.1.0 255.255.255.0 192.168.4.5 140
Если маршрутизатор по некоторым причинам не может использовать выходной интерфейс, заданный в маршруте - то этот маршрут не будет использоваться в, то есть не будет занесен в ТМ.
Иногда статические маршруты используют как резервные, которые будут использоваться только в случае, если не удается передать данные по динамическим маршруту. В таком случае АВ должна быть больше, чем в маршрута полученного протоколом динамической маршрутизации.
Отметим, что на маршрутизаторе R1 аналогично следует прописать пути к сетям 192.168.2.0/24, 192.168.3.0/24 и 192.168.4.4/30, а на R3 - к сетям 192.168.1.0/24, 192.168.2.0/24 и 192.168. 4.0/30. Однако вместо того, чтобы прописывать эти три пути, на маршрутизаторах R1 и R3 можно указать только по одному маршруту по умолчанию.
Задание маршрута по умолчанию
Маршруты по умолчанию (или стандартные маршруты) используются маршрутизаторами в случае, когда адрес сети-получателя пакета не совпадает ни с одним маршруту ТМ. Стандартные маршруты, как правило, конфигурируются для передачи потоков данных через сеть Internet, поскольку нерационально и нет необходимости поддерживать все маршруты ко всем сетям Internet. Таким образом, стандартные маршруты позволяют сократить число записей в ТМ и уменьшить время их обработки [4].
Задать стандартный маршрут можно с помощью команды ip route 0.0.0.0 0.0.0.0 {ip | int-type int-num}.
Операция логического "И" над маской 0.0.0.0 и IP-адресом пакета всег-дает результатом сеть 0.0.0.0. Если для пакета в ТМ не находится ли соответствия сети-получателя - он направляется в ме-режу 0.0.0.0.
Так, возвращаясь к предыдущему примеру (см. рис. 9.5), команда задания маршрута по умолчанию для маршрутизатора R1 будет R1 (config) # ip route 0.0.0.0 0.0.0.0 s0 / 0, а для R3: R3 (config) # ip route 0.0.0.0 0.0.0.0 s0 / 1.
Проверка и устранение ошибок в конфигурации статических маршрутов
После того, как статические маршруты сконфигурированы - следует убедиться, что они в ТМ и пересылка пакетов по ним выполняется правильно. Для этого можно использовать команды show running-config и show ip route. Первая команда позволяет просмотреть статические маршруты в файле рабочего конфигурирования маршрутизатора, а вторая - в его ТМ. При этом, если некоторый маршрут введен - его следует удалить, а вместо ввести правильный.
Для поиска и устранения ошибок в конфигурировании статических маршрутов предлагается выполнить следующие шаги [4].
1. Убедитесь, что канал, который будет использоваться как шлюз недоступен.
2. Выполнить команду show interfaces и убедиться в активнос-е интерфейса и канального протокола.
3. Проверить правильность IP-адреса на интерфейсе.
4. Выполнить команду ping для IP-адреса удаленного маршрутизатора, непосредственно подключенного к шлюзу маршрута. Если результат этой команды будет отрицательный - то проблема не связана с маршрутизацией.
5. Если команда не срабатывает на дальнем маршрутизаторе - следует выполнить команду traceroute - для определения узла, где теряется пакет.
6. Подключиться к маршрутизатору, на котором не сработало трассу ния и выполнить действия, описанные в первом шаге.
7. Если команда ping сработала на дальнем конце маршрута - тест можно считать успешным и завершенным.