Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 11. Протоколи IP і UDP.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
96.94 Кб
Скачать

11.3. Маршрутизація. Автономні області.

Маршрутизація в Інтернет побудована на даних про IP-підмережі, а також про групи підмереж, що належать великим магістральним провайдерам. Такі групи адрес називаються автономними областями. Маршрутизація може бути статичною, на основі заздалегідь створених людиною маршрутів і динамічною, коли маршрути створюються протоколами маршрутизації, такими як RIP (Routing Information Protocol – протокол інформації і маршрутизації), OSPF (Open Short Path First – використовувати короткий шлях спочатку), BGP (Border Gateway Protocol – протокол граничного шлюзу) і ін. Їх розглядати ми не будемо. У маршрутизатора є набір правил, що визначають мережевий інтерфейс, на який може бути відправлений пакет залежно від адреси одержувача, а також маршрут за умовчанням, куди вирушають пакети, які не відповідають загальним правилам, наприклад:

  • для мережі 192.168.2.0/255.255.255.0 відправити до eth0

  • для мережі 214.54.0.0/255.255.0.0 відправити до eth1

  • маршрут за умовчанням wan0

Таким чином, коли маршрутизатор отримає пакет з адресою одержувача 192.168.2.31, то він відправить його до інтерфейсу eth0, а якщо він отримає пакет для 80.92.30.1, то відправить його до інтерфейсу wan0. Може бути також, що замість маршруту-пристрою задана адреса мережевого шлюзу. В цьому випадку маршрутизація пакетів здійснюватиметься за допомогою шлюзу, а хост, в якого вказаний шлюз, зможе безпосередньо адресувати лише хости власної підмережі. Зовсім інший тип маршрутизації застосовується в автономних областях (локальних мережах). В цьому випадку на магістральних розв'язках пакети для всіх підмереж області вирушають на граничний маршрутизатор області, а він вже виконує маршрутизацію. У якості центральної магістральної розв'язки в Росії використовується група маршрутизаторів магістральних провайдерів, таких як РосТелеКом, ТрансТелеКом, МТУ Інтел, географічно розташовані на міжнародній телефонній станції М9 в м. Москві. Саме з цієї точки здійснюється трансляція потоків даних між великими російськими магістральними провайдерами, а також закордон. Для налаштування статичної маршрутизації в Linux використовується команда /sbin/route.

[gserg@WebMedia gserg]$ /sbin/route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.2.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default ns.edu.vologda. 0.0.0.0 UG 0 0 0 eth0

Введена без параметрів вона показує таблицю маршрутизації, використовувану на ПК/сервері. Використання команди описане детально в man-сторінці. Розглянемо деякі приклади:

1) Перегляд встановлених маршрутів

bash-2.05b# /sbin/route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.2.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default ns.edu.vologda. 0.0.0.0 UG 0 0 0 eth0

2) Добавление маршрутов

bash-2.05b# /sbin/route add 192.168.1.0 gw 192.168.2.1

bash-2.05b# /sbin/route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.0 192.168.2.1 255.255.255.255 UGH 0 0 0 eth0

192.168.2.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default ns.edu.vologda. 0.0.0.0 UG 0 0 0 eth0

3) Видалення маршрутів

bash-2.05b# /sbin/route del 192.168.1.0

bash-2.05b# /sbin/route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.2.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default ns.edu.vologda. 0.0.0.0 UG 0 0 0 eth0

bash-2.05b#_

Для створення маршрутів, які згодом використовуватимуться при завантаженні, Ви можете використовувати в RedHat-based системах файл /etc/sysconfig/static-routes:

eth0 net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.4

eth0 net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1

Формат файлу наступний:

інтерфейс пропуск параметри_команди _/sbin/route