Настройка статической маршрутизации на Cisco роутерах
- Font size: Larger Smaller
- Hits: 18673
- 0 Comments
- Subscribe to this entry
- Bookmark
Существует два вида маршрутизации: статическая и динамическая.
В данной статье мы рассмотрим что такое статическая маршрутизация и создадим пару маршрутов для понимания темы.
Для начала я бы хотел отстраниться от маршрутизационного оборудования фирмы Cisco и обратиться к нашей "любимой" операционной системе Microsoft Windows 7. Мы с вами должны понимать, что такая вещь как маршрутизация существует и на простом компьютере и ее присутствие просто необходимо.
Давайте проделаем ряд действий: Нажимаем кнопку Пуск -> набираем cmd и жмем Enter -> видим нашу любимую командную строку, где набираем такую вот команду route print
Вывод команды дает нам список маршрутов, которые знает компьютер (рис.1)
Рис.1
На рис.1 я выделил маршруты которые нам необходимо понимать. Маршрут выделенный "зеленым" цветом обозначает сеть, в которую подключен наш компьютер. Давайте прочитаем его:
10.2.102.0 - адрес подсети
255.255.255.0 - маска подсети
On-link - говорит о том, что наш компьютер находится в данной подсети
10.2.102.10 - указывает нам через какой интерфейс есть связь с данной подсетью (наш ip адрес)
266- метрика маршрута указывает приоритет данного маршрута. Важно в ситуациях когда существуют маршруты к одной сети, но разными путями.
Теперь давайте рассмотрим запись, выделенную желтым цветом. Это так называемый маршрут по умолчанию. В ситуациях когда наше устройство не знает как обратиться к искомому адресу срабатывает наш маршрут по умолчанию, который говорит, что необходимо отправлять пакеты на адрес 10.2.102.1 (наш шлюз). Думаю вам приходилось настраивать сетевую карту в ОС Windows и параметры рис.2 выглядят знакомо:).
Рис.2
Фактически, указывая "Основной шлюз" в ОС Windows мы указываем наш маршрут по умолчанию. Соответственно по адресу 10.2.102.1 в моем случае находится маршрутизатор, который уже связывается с остальными сетями.
Предлагаю, для порядка, прочитать наш "желтый" маршрут:
0.0.0.0 - адрес сети. Нулевая подсеть указывает, что используется маршрут по умолчанию
0.0.0.0 - маска, соответствующая нулевой подсети
10.2.102.1 - адрес устройства, которому будут отправляться пакеты по данному маршруту
10.2.102.10 - указывает нам через какой интерфейс можно связаться с нужной сетью (наш ip адрес)
266 - метрика
Для полноты картины предлагаю добавить какой-нибудь маршрут. Допустим в нашей подсети (10.2.102.0 255.255.255.0) есть маршрутизатор (пусть будет 10.2.102.13), который подключен также к другой подсети (пусть будет 192.168.1.0 255.255.255.0). Адрес этого маршрутизатора в подсети 192.168.1.0 предлагаю назначить 192.168.1.1
В данный момент наш компьютер не знает что ip адреса 192-й подсети находятся за этим маршрутизатором. Мы можем исправить ситуацию добавив маршрут в эту подсеть посредством набора в командной строке следующей команды:
route add 192.168.1.0 mask 255.255.255.0 10.2.102.13
Теперь если мы обратимся к компьютеру в подсети 192.168.1.0, к примеру решим пропинговать 192.168.1.25 пакеты будут отправлены по данному маршруту на адрес 10.2.102.13
Нужно отметить, что если мы хотим получить ответ от 192.168.1.25 удаленное устройство должно знать путь к нашей подсети, т.е. на нем должен быть маршрут на подсеть 10.2.102.0 через 192.168.1.1
Думаю базовое пониманием статической маршрутизации и того, как "это" работает у нас теперь есть. Предлагаю перейти к настройке маршрутизации в cisco. Должен сказать, что здесь все работает идентичным образом. Представим у нас есть два маршрутизатора объединенных в одну сеть 192.168.1.0 255.255.255.0
IP адреса наших устройств 192.168.1.1 и 192.168.1.2 соответственно (рис.3)
Рис.3
Слева у нас живет подсеть 10.1.1.0
В нашей виртуальной схеме там живут наши офисные сотрудники :)
Справа мы имеем подсеть 10.1.2.0
По легенде там живут сотрудники склада. Когда-то их не было, но настал день когда начальник пришел и сказал, что хочет подключить их к общей сети и готов заплатить за эти циски, свитчи и прочую ерунду.
Перед нами возникла серьезная задача объединить эти сети, чем мы и будем заниматься. История не совсем правдоподобная, да и решить вопрос можно немного по другому, ну да ладно. Главное, что задачу мы себе поставили.
Итак, на роутере "слева" нам необходимо настроить маршрутизацию на подсеть 10.1.2.0, а на роутере "справа" настроить маршрутизацию на подсеть 10.1.1.0
Для начала настроим ip адреса на роутерах
R1>en - заходим в превелегированный режим
R1#conf t - теперь в режим конфигурации
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#int fa0/0 - заходим в настройку интерфейса, смотрящего на роутер склада
R1(config-if)#ip address 192.168.1.1 255.255.255.0 - выставляем ip адресс
R1(config-if)#no shutdown - не забываем включить интерфейс
R1(config-if)#exit - выходим из настройки интерфейса
R1(config)#int fa0/1 - заходим в настройку интерфейса, смотрящего в офисную подсеть
R1(config-if)#ip address 10.1.1.1 255.255.255.0 - задаем ip адресс
R1(config-if)#exit - выходим из настройки интерфейса
R1(config)#int fa0/1 - заходим в настройку интерфейса, смотрящего в офисную подсеть
R1(config-if)#ip address 10.1.1.1 255.255.255.0 - задаем ip адресс
R1(config-if)#no shutdown - включаем интерфейс
R1(config-if)#exit - выходим из настройки интерфейса
R1(config)#exit - выходим из режима конфигурации
R1(config-if)#exit - выходим из настройки интерфейса
R1(config)#exit - выходим из режима конфигурации
Аналогичные настройки и на маршрутизаторе склада, только со своими ip адресами.
R2>en
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#int fa0/0
R2(config-if)#ip address 192.168.1.2 255.255.255.0
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#int fa0/0
R2(config-if)#ip address 192.168.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#int fa0/1
R2(config-if)#ip address 10.1.2.1 255.255.255.0
R2(config-if)#exit
R2(config)#int fa0/1
R2(config-if)#ip address 10.1.2.1 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#exit
R2(config-if)#exit
R2(config)#exit
Сейчас можно посмотреть таблицу маршрутизации на наших устройствах командой show ip route
1-й маршрутизатор:
10.0.0.0/24 is subnetted, 1 subnets
C 10.1.1.0 is directly connected, FastEthernet0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
2-й маршрутизатор:
10.0.0.0/24 is subnetted, 1 subnets
C 10.1.2.0 is directly connected, FastEthernet0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C 10.1.2.0 is directly connected, FastEthernet0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
В данный момент в нашей таблице только сети подключенные напрямую. Офисный маршрутизатор не знает о существовании сети 10.1.2.0, а складской не знает о существовании 10.1.1.0
Проще говоря если компьютер из сети 10.1.1.0 захочет пропинговать компьютер из сети 10.1.2.0 ничего не выйдет.
Предлагаю настроить маршрутизацию, что бы связать наши подсети 10.1.1.0 и 10.1.2.0
Для этого зайдем на наши устройства и добавим нужные маршруты:
1-й маршрутизатор:
R1#conf t - снова заходим в режим конфигурации
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#ip route 10.1.2.0 255.255.255.0 192.168.1.2 - добавляем маршрут
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#ip route 10.1.2.0 255.255.255.0 192.168.1.2 - добавляем маршрут
2-й маршрутизатор:
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#ip route 10.1.1.0 255.255.255.0 192.168.1.1
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#ip route 10.1.1.0 255.255.255.0 192.168.1.1
Снова выведем таблицы маршрутизации наших устройств
1-й маршрутизатор:
10.0.0.0/24 is subnetted, 2 subnets
C 10.1.1.0 is directly connected, FastEthernet0/1
S 10.1.2.0 [1/0] via 192.168.1.2
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C 10.1.1.0 is directly connected, FastEthernet0/1
S 10.1.2.0 [1/0] via 192.168.1.2
C 192.168.1.0/24 is directly connected, FastEthernet0/0
2-й маршрутизатор:
10.0.0.0/24 is subnetted, 2 subnets
S 10.1.1.0 [1/0] via 192.168.1.1
C 10.1.2.0 is directly connected, FastEthernet0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
S 10.1.1.0 [1/0] via 192.168.1.1
C 10.1.2.0 is directly connected, FastEthernet0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
На лицо изменения.
Теперь 1-й маршрутизатор знает, что пакеты, направляемые в подсеть 10.1.2.0 можно переслать маршрутизатору с ip адресом 192.168.1.2, а 2-й маршрутизатор соответственно знает, что пакеты, направляемые в подсеть 10.1.1.0 можно переслать маршрутизатору с ip адресом 192.168.1.1
Проверить работоспособность довольно легко. Для этого возьмем какой-нибудь компьютер из офисной сети и пропингуем компьютер из сети склада. Адрес моего компьютера из офисной сети 10.1.1.2, а пинговать мы будем компьютер со склада с ip адресом 10.1.2.2
PC>ping 10.1.2.2
Pinging 10.1.2.2 with 32 bytes of data:
Reply from 10.1.2.2: bytes=32 time=22ms TTL=126
Reply from 10.1.2.2: bytes=32 time=20ms TTL=126
Reply from 10.1.2.2: bytes=32 time=11ms TTL=126
Reply from 10.1.2.2: bytes=32 time=10ms TTL=126
Ping statistics for 10.1.2.2:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 22ms, Average = 15ms
Pinging 10.1.2.2 with 32 bytes of data:
Reply from 10.1.2.2: bytes=32 time=22ms TTL=126
Reply from 10.1.2.2: bytes=32 time=20ms TTL=126
Reply from 10.1.2.2: bytes=32 time=11ms TTL=126
Reply from 10.1.2.2: bytes=32 time=10ms TTL=126
Ping statistics for 10.1.2.2:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 22ms, Average = 15ms
Как видим все работает.
Таким образом мы рассмотрели что такое статическая маршрутизация и как легко она настраивается на маршрутизаторах cisco.
Надеюсь данная статья была вам полезна. До новых постов ;)