Перейти к основному содержимому

show ip route

Используйте эту команду для отображения IP-маршрутной таблицы для протокола или из определенной таблицы.

Когда для одного и того же префикса доступно несколько записей, NSM использует внутренний механизм выбора маршрута, основанный на административной дистанции протокола и значениях метрики, чтобы выбрать лучший маршрут. Все лучшие маршруты заносятся в FIB и могут быть просмотрены с помощью этой команды. Чтобы отобразить все маршруты (выбранные и не выбранные), используйте команду show ip route database.

Синтаксис команды
show ip route A.B.C.D
show ip route A.B.C.D/M
show ip route (database|)
show ip route (database|) (bgp | connected | database | isis | fast-reroute | interface | isis | kernel | mbgp | mstatic | next-hop | ospf | rip | static)
show ip route summary
show ip route vrf WORD (database|)
show ip route vrf WORD (database | ) (bgp | connected | isis | kernel | ospf | rip | static)
Параметры
A.B.C.DСеть в таблице маршрутизации IP.
A.B.C.D/MIP-префикс <сеть>/<длина>, например, 35.0.0.0/8.
bgpBorder Gateway Protocol.
connectedПодключенные маршруты.
databaseБаза данных маршрутной таблицы.
fast-rerouteПути восстановления Fast reroute.
interfaceИнтерфейс.
isisIS-IS.
kernelKernel (ядро).
mbgpMultiprotocol BGP маршруты.
mstaticMulticast статические маршруты.
next-hopАдрес следующего перехода next-hop.
ospfOpen Shortest Path First.
ripRouting Information Protocol.
staticСтатические маршруты.
summaryСуммаризация всех маршрутов.
WORDМаршруты для Virtual Routing/Forwarding Instance.
Режим команды

Exec mode и Privileged Exec mode

Пример: Отображение маршрутов FIB

Ниже приведен пример вывода для лучших маршрутов.

#show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default

Gateway of last resort is 10.30.0.11 to network 0.0.0.0

K*      0.0.0.0/0 via 10.30.0.11, eth0
O       9.9.9.9/32 [110/31] via 10.10.31.16, eth2, 00:18:56
K       10.10.0.0/24 via 10.30.0.11, eth0
C       10.10.31.0/24 is directly connected, eth2
S       10.10.34.0/24 [1/0] via 10.10.31.16, eth2
O       10.10.37.0/24 [110/11] via 10.10.31.16, eth2, 00:20:54
C       10.30.0.0/24 is directly connected, eth0
S       11.22.11.0/24 [1/0] via 10.10.31.16, eth2
O E2    14.5.1.0/24 [110/20] via 10.10.31.16, eth2, 00:18:56
S       16.16.16.16/32 [1/0] via 10.10.31.16, eth2
O       17.17.17.17/32 [110/31] via 10.10.31.16, eth2, 00:20:54
C       45.45.45.45/32 is directly connected, lo
O       55.55.55.55/32 [110/21] via 10.10.31.16, eth2, 00:20:54
C       127.0.0.0/8 is directly connected, lo

Заголовок

Каждая запись в этой таблице имеет код перед ней, указывающий источник записи маршрута. Например, O указывает, что маршрут был получен через OSPF, а K указывает, что маршрут был изучен из ядра. Таблица 16-53 показывает эти коды и модификаторы.

Таблица 16-53 объясняет поля в выводе команды.

Таблица 16-53: коды маршрутов и модификаторы

КодЗначениеОписание
KkernelМаршруты, добавленные не через CLI, например, с использованием команды маршрутизации операционной системы. Статические маршруты, добавленные с помощью команд ядра, и статические маршруты, добавленные с помощью команд PRSP, различаются. Статические маршруты ядра не редистрибьюцируются при использовании команды redistribute static в протоколе. Однако статические маршруты ядра могут быть редистрибьюцированы с помощью команды redistribute kernel.
CconnectedМаршруты, непосредственно подключенные к локальному устройству, которые не были распределены через IGP. Устройство изначально знает об этих сетях, поэтому нет необходимости изучать их от другого устройства. Подключенные маршруты предпочтительнее маршрутов для той же сети, изученных из других протоколов маршрутизации. Маршруты для подключенных сетей всегда существуют в маршрутной таблице ядра, но как исключение не помечаются как маршруты ядра, потому что PRSP всегда рассчитывает записи для этих маршрутов при изучении информации об интерфейсе из ядра.
SstaticМаршруты, настроенные вручную через CLI, которые не обновляются динамически IGP.

Коды ниже относятся к маршрутам, полученным и динамически изученным через соседей IGP. Эти сети не подключены непосредственно к этому устройству и были объявлены другим устройством в сети. IGP обновляют эти маршруты по мере изменения топологии сети.

КодЗначениеОписание
RRIP
BBGP
OOSPFМодификаторы для OSPF:
IA - OSPF inter area
N1 - OSPF NSSA external type 1
N2 - OSPF NSSA external type 2
E1 - OSPF external type 1
E2 - OSPF external type 2
iIS-ISМодификаторы для IS-IS: L1 - IS-IS level-1 L2 - IS-IS level-2 ia - IS-IS inter area

Другие модификаторы:

КодЗначениеОписание
vvrf leakedУстройство имеет два или более VRF, настроенных, и каждый из них имеет по крайней мере один интерфейс, привязанный к нему. Хотя каждый VRF будет иметь свою собственную таблицу маршрутизации, VRF могут изучать маршруты друг друга.
*candidate defaultМаршрут был добавлен в FIB. При равных путях к пункту назначения маршрутизатор выполняет распределение нагрузки по пакетам или по пунктам назначения. Звездочка ("*") означает, что маршрут используется в данный момент для пересылки пакетов. Если вы повторно выполните ту же команду show ip route x.x.x.x, вы можете увидеть, как * перемещается между записями маршрутов.
>selected routeКогда для одного и того же префикса доступно несколько маршрутов, выбирается лучший маршрут. Когда для одного и того же префикса доступно несколько записей, PRSP использует внутренний механизм выбора маршрута, основанный на административной дистанции протокола и значениях метрики, чтобы выбрать лучший маршрут. PRSP заполняет FIB лучшим маршрутом к каждому пункту назначения.
pstale info

После кодов заголовок содержит информацию о шлюзе по умолчанию:

Gateway of last resort is 10.12.4.1 to network 0.0.0.0

"Шлюз последней надежды", также называемый шлюзом по умолчанию, — это статический маршрут, который маршрутизирует IP-адрес 0.0.0.0 (все назначения) через один хост (шлюз). Эффект установки шлюза заключается в том, что если для адреса назначения не существует записи в таблице маршрутизации, пакеты к этому адресу будут перенаправлены на маршрутизатор-шлюз.

Поля записи маршрута

Таблица 16-54 объясняет каждое поле записи маршрута.

Таблица 16-54: Детали вывода записи маршрута

ПолеОписание
Codes and modifiersОписаны в Таблице 16-53.
IP addressIP-адрес удаленной сети.
Administrative distance и metricАдминистративная дистанция определяет, насколько этот маршрут является надежным. Если существует аналогичный маршрут с меньшей административной дистанцией, он будет использоваться вместо текущего, так как считается более «надежным». Чем меньше административная дистанция, тем надежнее маршрут. Прямо подключенные маршруты имеют административную дистанцию 0, что делает их самыми надежными. Метрика зависит от протокола: в OSPF это стоимость (cost), указывающая наилучший путь для пересылки пакетов, а в RIP — количество переходов (hop count). Для соседних маршрутизаторов значение метрики равно 1.
Next hop router IP addressЭтот маршрут доступен через следующий маршрутизатор, расположенный по указанному IP-адресу. Определяет, куда отправляются пакеты, соответствующие этому маршруту.
Outgoing interface nameИнтерфейс, используемый для перехода к следующему узлу маршрута.
DurationВремя, в течение которого этот маршрут присутствует в таблице маршрутизации. Это также время, в течение которого маршрут существует без обновления. Если маршрут был удален и затем повторно добавлен (например, из-за отключения кабеля), этот таймер начнется заново с 00:00:00.

Примеры записей маршрутов

O 10.10.37.0/24 [110/11] via 10.10.31.16, eth2, 00:20:54

  • Этот маршрут в сети 10.10.37.0/24 был добавлен с использованием OSPF.
  • Этот маршрут имеет административную дистанцию 110 и метрику/стоимость 11.
  • Этот маршрут доступен через следующий маршрутизатор 10.10.31.16.
  • Исходящий локальный интерфейс для этого маршрута — eth2.
  • Этот маршрут был добавлен 20 минут и 54 секунды назад.

O E2 14.5.1.0/24 [110/20] via 10.10.31.16, eth2, 00:18:56

  • Этот маршрут аналогичен предыдущему маршруту OSPF, за исключением того, что это маршрут типа 2 внешнего OSPF (Type 2 External OSPF).

C 10.10.31.0/24 is directly connected, eth2

  • Этот маршрут напрямую подключен.
  • Записи маршрутов для сети 10.10.31.0/24 получены с IP-адреса локального интерфейса eth2.

K 10.10.0.0/24 via 10.30.0.11, eth0

  • Этот маршрут в сети 10.10.0.0/24 был выучен из таблицы маршрутизации ядра (маршрут был статически добавлен с использованием команд ядра).
  • Этот маршрут доступен через следующий маршрутизатор 10.30.0.11.
  • Исходящий локальный интерфейс для этого маршрута — eth0.

K* 0.0.0.0/0 via 10.30.0.11, eth0

  • Это маршрут по умолчанию, который был выучен из ядра (маршрут был статически добавлен с использованием команд ядра).
  • Этот маршрут доступен через следующий маршрутизатор 10.30.0.11.
  • Локальный интерфейс для этого маршрута — eth0.

Пример: Отображение маршрутов OSPF

Ниже приведен вывод с параметром ospf:

#show ip route ospf
O       1.1.1.0/24 [110/20] via 2.2.2.1, eth2, 00:00:44
O IA    4.4.4.0/24 [110/21] via 2.2.2.1, eth2, 00:00:44 #

Пример: Отображение Route Summary

Ниже приведен вывод с параметром summary.

#show ip route summary
IP routing table name is Default-IP-Routing-Table(0)
IP routing table maximum-paths is 4
Route Source    Networks kernel          1 connected       5 ospf            2 Total           8
FIB             2

Пример: Отображение маршрутов RIB

Ниже приведен вывод базы данных маршрутов.

#show ip route database
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
> - selected route, * - FIB route, p - stale info
K    *> 0.0.0.0/0 via 10.30.0.11, eth0
O    *> 9.9.9.9/32 [110/31] via 10.10.31.16, eth2, 00:19:21
K    *> 10.10.0.0/24 via 10.30.0.11, eth0
O       10.10.31.0/24 [110/1] is directly connected, eth2, 00:28:20
C    *> 10.10.31.0/24 is directly connected, eth2
S    *> 10.10.34.0/24 [1/0] via 10.10.31.16, eth2
O       10.10.34.0/24 [110/31] via 10.10.31.16, eth2, 00:21:19
O    *> 10.10.37.0/24 [110/11] via 10.10.31.16, eth2, 00:21:19
K    *  10.30.0.0/24 is directly connected, eth0
`C    *> 10.30.0.0/24 is directly connected, eth0
S    *> 11.22.11.0/24 [1/0] via 10.10.31.16, eth2
O E2 *> 14.5.1.0/24 [110/20] via 10.10.31.16, eth2, 00:19:21
O       16.16.16.16/32 [110/11] via 10.10.31.16, eth2, 00:21:19
S    *> 16.16.16.16/32 [1/0] via 10.10.31.16, eth2
O    *> 17.17.17.17/32 [110/31] via 10.10.31.16, eth2, 00:21:19
C    *> 45.45.45.45/32 is directly connected, lo
O    *> 55.55.55.55/32 [110/21] via 10.10.31.16, eth2, 00:21:19
K    *  127.0.0.0/8 is directly connected, lo
C    *> 127.0.0.0/8 is directly connected, lo

Коды и модификаторы в начале каждой записи маршрута объясняются в таблице 16-53.

Маршруты в FIB помечены символом *. Когда доступно несколько маршрутов для одного и того же префикса, лучший маршрут помечается символом >. Не выбранные маршруты не имеют ни символа *, ни символа >.

Примеры записей маршрутов в базе маршрутов

Этот пример показывает 2 записи в базе маршрутов: одна выучена из ядра, другая — получена из информации об интерфейсе.

K * 10.30.0.0/24 is directly connected, eth0 C
*> 10.30.0.0/24 is directly connected, eth0

Обе эти записи относятся к одной сети 10.30.0.0/24.
Первая запись появилась из ядра. Символ * указывает, что она была добавлена в FIB.
Вторая запись получена с IP-адреса локального интерфейса eth0 и помечена как подключенный маршрут.
Поскольку подключенные маршруты имеют наименьшую административную дистанцию, этот маршрут выбран.

S *> 10.10.34.0/24 [1/0] via 10.10.31.16, eth2

O 10.10.34.0/24 [110/31] via 10.10.31.16, eth2, 00:21:19

Один и тот же префикс был выучен из OSPF и с помощью настройки статических маршрутов.
Статические маршруты имеют приоритет перед OSPF-маршрутами, поэтому статический маршрут был выбран и добавлен в FIB.

Примечание: Если статический маршрут становится недоступным, PRSP автоматически выбирает маршрут OSPF и добавляет его в FIB.