RSS
 

Стандартный маршрут или маршрут по умолчанию

07 Дек

HP_A-MSR50Для того, чтобы указать на маршрутизаторе стандартный маршрут, мы используем команду ip route 0.0.0.0  0.0.0.0  gw, где gw – адрес следующего хопа. Что в данном случае означает эта команда? Многие, не задумываясь, сразу скажут, что таким образом мы указываем маршрутизатору путь, куда отправлять пакеты, адресов которых нет в таблице маршрутизации. И они будут правы. Когда мы посмотрим в таблицу маршрутизации нашего роутера (show ip route), то увидим, что наш маршрут по умолчанию (стандартный маршрут) будет обозначен звездочкой *. Если этот маршрут мы указали роутеру вручную, то будет метка *S; если этот маршрут получен через какой-то динамический протокол маршрутизации, то он будет обозначен другой буквой, но тоже со звездочкой *. Это значит, что маршрутизатор принял решении о назначении этого маршрута как стандартного.

Кроме такого способа задания стандартного маршрута, есть возможность задать маршрут по умолчанию с помощью команды ip default-network net, где net – сеть по умолчанию. Перед тем, как ввести такую команду в маршрутизатор, он должен знать об этой сети. Она должна быть либо введена вручную специалистом или получена через анонсы динамических протоколов от других маршрутизаторов.

Например, мы хотим, чтобы маршрут на сеть 10.0.0.0/8 был стандартным маршрутом. Что нам нужно сделать, для того, чтобы роутер понимал эту сеть как стандартную для всех узлов с адресом назначения в сети 10.0.0.0/8? Первое, это, конечно же, указать вообще этот маршрут нашему роутеру. Вводим команду (или анонсим эту сеть с другого роутера) ip route 10.0.0.0 255.0.0.0 gw, gw – следующий хоп. Теперь указываем, что эта сеть является стандартной для всех маршрутов – вводим команду ip default-network 10.0.0.0. Смотрим в таблицу маршрутизации и видим, что появившийся маршрут после первой команды (или анонса от другого роутера) имеет обозначение со звездочкой *.

По началу, меня немного самого смущало, зачем задавать стандартный маршрут, который не для всех сетей подходит? Например, зачем указывать стандартный маршрут на сеть 10.0.0.0? Чтобы это понять, нужно разобраться в том, что такое стандартный маршрут. Если заглянуть в таблицу маршрутизации роутера с помощью команды show ip route, то перед самой таблицей можно увидеть, что-то подобное этому: Gateway of last resort is gw to network 10.0.0.0. Перевести дословно можно так: Шлюз крайнего случая к сети 10.0.0.0 это gw. То есть, получается, что на этот маршрут роутер смотрит только после того, как не находит больше других маршрутов.

Такой случай возможен в региональных сетях, когда нужна достижимость сети 10.0.0.0 с одного региона в другой, где эта сеть находится. Конечно, можно просто прописать статический маршрут к сети, или получить его от соседнего маршрутизатора через динамический протокол маршрутизации и забить на стандартный маршрут, а можно просто ввести что-то типа ip route 0.0.0.0  0.0.0.0 gw и получить стандартный маршрут для всех сетей. В любом случае, ip default-network 10.0.0.0 дает возможность перенаправлять данные в сеть 10.0.0.0/8 в качестве стандартного маршрута и не обрабатывать другие сети назначения, которые выходят за рамки сети 10.0.0.0/8.

Вот такое спорное преимущество команды ip default-network. Однако, у вас всегда есть выбор, как задать роутеру стандартный маршрут.

 

 

Комментарии facebook

Комментарии vkontakte

Нет комментариев

Опубликовано в Сети

 

Теги:

Оставить комментарий