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/M | IP-префикс <сеть>/<длина>, например, 35.0.0.0/8. |
bgp | Border Gateway Protocol. |
connected | Подключенные маршруты. |
database | База данных маршрутной таблицы. |
fast-reroute | Пути восстановления Fast reroute. |
interface | Интерфейс. |
isis | IS-IS. |
kernel | Kernel (ядро). |
mbgp | Multiprotocol BGP маршруты. |
mstatic | Multicast статические маршруты. |
next-hop | Адрес следующего перехода next-hop. |
ospf | Open Shortest Path First. |
rip | Routing 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: коды маршрутов и модификаторы
Код | Значение | Описание |
---|---|---|
K | kernel | Маршруты, добавленные не через CLI, например, с использованием команды маршрутизации операционной системы. Статические маршруты, добавленные с помощью команд ядра, и статические маршруты, добавленные с помощью команд PRSP, различаются. Статические маршруты ядра не редистрибьюцируются при использовании команды redistribute static в протоколе. Однако статические маршруты ядра могут быть редистрибьюцированы с помощью команды redistribute kernel . |
C | connected | Маршруты, непосредственно подключенные к локальному устройству, которые не были распределены через IGP. Устройство изначально знает об этих сетях, поэтому нет необходимости изучать их от другого устройства. Подключенные маршруты предпочтительнее маршрутов для той же сети, изученных из других протоколов маршрутизации. Маршруты для подключенных сетей всегда существуют в маршрутной таблице ядра, но как исключение не помечаются как маршруты ядра, потому что PRSP всегда рассчитывает записи для этих маршрутов при изучении информации об интерфейсе из ядра. |
S | static | Маршруты, настроенные вручную через CLI, которые не обновляются динамически IGP. |
Коды ниже относятся к маршрутам, полученным и динамически изученным через соседей IGP. Эти сет и не подключены непосредственно к этому устройству и были объявлены другим устройством в сети. IGP обновляют эти маршруты по мере изменения топологии сети.
Код | Значение | Описание |
---|---|---|
R | RIP | |
B | BGP | |
O | OSPF | Модификаторы для 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 | Модификаторы для IS-IS: L1 - IS-IS level-1 L2 - IS-IS level-2 ia - IS-IS inter area |
Другие модификаторы:
Код | Значение | Описание |
---|---|---|
v | vrf leaked | Устройство имеет два или более VRF, настроенных, и каждый из них имеет по крайней мере один интерфейс, привязанный к нему. Хотя каждый VRF будет иметь свою собственную таблицу маршрутизации, VRF могут изучать маршруты друг друга. |
* | candidate default | Маршрут был добавлен в FIB. При равных путях к пункту назначения маршрутизатор выполняет распределение нагрузки по пакетам или по пунктам назначения. Звездочка ("*") означает, что маршрут используется в данный момент для пересылки пакетов. Если вы повторно выполните ту же команду show ip route x.x.x.x , вы можете увидеть, как * перемещается между записями маршрутов. |
> | selected route | Когда для одного и того же префикса доступно несколько маршрутов, выбирается лучший маршрут. Когда для одного и того же префикса доступно несколько записей, PRSP использует внутренний механизм выбора маршрута, основанный на административной дистанции протокола и значениях метрики, чтобы выбрать лучший маршрут. PRSP заполняет FIB лучшим маршрутом к каждому пункту назначения. |
p | stale 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 address | IP-адрес удаленной сети. |
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.