Страницы

вторник, 22 ноября 2016 г.

Linux Policy Based Routing

Небольшая заметка основанная на https://habrahabr.ru/post/108690/




Дано

Устройство на линуксе . Имеется 2 подключения :
1. eth0 10.15.128.149 (управление)
2. eth2 192.168.8.2
Дефолтный маршрут смотрит на 10.15.128.1.

Интернет можно получить через 192.168.8.1, но если мы сменим маршрут по умолчанию - потеряем управление, так как маршрут на сеть управления пропадет.
Управлять устройством через Интернет тоже не можем.

Задача

Получить управление и Интернет по двум разным каналам.

Вариант номер 1:
Написать специфичный маршрут в сторону терминала управления через 10.15.128.1 , затем поменять дефолтный маршрут. Но это не наш метод.

Вариант номер 2:
Использовать простой PBR (  https://habrahabr.ru/post/108690/ )

Приступим

1. Добавим таблицы в файл /etc/iproute2/rt_tables

150     net_Internet
145     net_MNG

2. Применим следующий скрипт:

#!/bin/bash
/sbin/ip rule add from 10.15.128.149  table net_MNG
/sbin/ip route add default via 10.15.128.1 table net_MNG
/sbin/ip rule add from 192.168.8.2 table net_Internet
/sbin/ip route add default via 192.168.8.1 table net_Internet metric 100
/sbin/ip route del default via 10.15.128.1
/sbin/ip route add default via 192.168.8.1 

На этом все, теперь у нас есть Интернет и управление.


Комментариев нет:

Отправить комментарий