
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