Маршрутизація в linux, losst

Кожному з маршрутизаторів потрібно знати на який комп'ютер передавати пакет далі. Саме це ми і обговоримо в цій статті. Сьогодні нас буде цікавити маршрутизація в Linux, як це працює, як налаштувати правила і змусити все працювати як потрібно.

Мережеві маршрути в Linux

Як я вже сказав, мережеві маршрути необхідні щоб комп'ютери могли визначити по якому ланцюжку повинен піти пакет, щоб досягти мети. Маршрути можна налаштувати на рівні інтерфейсу або маршрутизатора.

Нижче ми розглянемо як перевірити поточні маршрути в системі, а також як налаштувати нові.

Як подивитися таблицю маршрутизації

Перед тим як що-небудь міняти, потрібно зрозуміти які правила вже використовуються. У Linux для цього існує кілька команд. Щоб подивитися таблицю маршрутизації можна використовувати команду route:

Маршрутизація в linux, losst

Ось так виглядає таблиця маршрутизації linux. Тут виводиться досить проста інформація, якої не завжди достатньо, щоб зрозуміти суть справи. Більш докладно можна подивитися за допомогою команди routel:

Маршрутизація в linux, losst

Маршрутизація в linux, losst

Висновок схожий на результат попередньої команди, але виглядає не зовсім звично, це тому, що висновок команди можна використовувати як аргумент для ip route add або ip route del. Це дуже зручно. Як ви бачите, в якості шлюзу за замовчуванням всюди використовується 192.168.1.1. Розглянемо докладніше що означає виведення цієї команди:

А тепер розглянемо виконується настройка маршрутів Linux.

Налаштування маршрутів в Linux

Ви можете налаштовувати таблицю маршрутизації за допомогою команди ip. Наприклад, щоб змінити маршрут за замовчуванням досить виконати:

$ Ip route add default via 192.168.1.1

$ Sudo ip route add 243.143.5.25 via 192.168.1.1

В операційних системах сімейства Red Hat використовуються конфігураційні файли / etc / sysconfig / network-scripts / route-ethX. Кожен файл може описувати кілька маршрутів, наприклад:

GATEWAY = 10.10.0.1
NETMASK = 255.0.0.0
IPADDR = 10.10.0.22

up route add -net 10.10.0.0 netmask 255.0.0.0 gw 10.10.0.1

Маршрутизація в linux, losst

За допомогою опції -net ми вказуємо цільову мережу, netmask - це маска мережі, а gw - шлюз. Все дуже просто. Тепер додані маршрути залишаться навіть після перезавантаження.

У цій невеликій статті ми коротко розглянули як працює маршрутизація в Linux, як виконується настройка маршрутизації в linux, а також навіщо це потрібно. Сподіваюся, ця інформація була корисною для вас.