Ноу Інти, лекція, маршрутизація в linux

Нехай система має два інтерфейси eth0 (192.168.1.1/24) і eth1 (192.168.56.102/24):

Маршрут за замовчуванням у даної системи - 192.168.56.1:

Однак, якщо додати альтернативний маршрут для мережі 192.168.3.0/24 через деякий шлюз 192.168.1.254:







Таблиця маршрутизації при цьому буде мати вигляд:

Маршрутизація на основі правил і таблиць

Управління розширеними функціями маршрутизації в Linux здійснюється через лукаві маніпуляції безліччю таблиць маршрутизації (раніше у викладі матеріалу передбачалося, що таблиця маршрутизації одна) і правилами використання цієї множини (rules) [27]. Правила визначають порядок проходження пакетів через таблиці. Якщо в даній таблиці пакет відповідає напрямку, зазначеному в будь-якому записі таблиці, то наступні можливі записи і таблиці ігноруються. Тому пріоритет (номер) правила має важливе значення.







За замовчуванням в системі Linux присутні наступні таблиці маршрутизації:

В даному випадку будь-пакет (from all) послідовно буде проходити всі таблиці (local, main, default) до першого збігу будь-якому записі.

# Ip route show table local

Таблиця main включає основні записи про маршрутизації, з нею працюють утиліта route і команда ip route без вказівки таблиці (ip route show виводить вміст таблиці main). Приклад таблиці main:

Таблиця default зазвичай порожня.

Опис існуючих в системі таблиць маршрутизації міститься в файлі / etc / iproute2 / rt_tables:

Для перевизначення політики маршрутизації можна створювати додаткові таблиці маршрутизації і правила відправки пакетів в дані таблиці (приклад 10.5).







Схожі статті