LINUX.ORG.RU

Как программно добавить правило в таблицу маршрутизации?

 ,


0

1

День добрый! Имеется балансировщик сети через который подключены клиенты и сервера, балансировщик заранее знает какой сервер менее загружен. Какими методами можно разработать программу, чтобы перенаправить любой клиентский трафик на, допустим, другой ip адрес?


Правила в таблицу маршрутизации добавляются командой ″ip route add″, не важно, запускается эта команда из комадной строки или из другой программы.

Можно добавлять не маршруты в таблицу маршрутизации, а правила в iptables, которые будут маркировать пакеты, а по этим маркерам они будут через правила маршрутизации (ip rule) уходить в ту или иную таблицу маршрутизации.

Если же вы хотите, чтобы пакеты маршрутизировались не ядром, а отдельной программой, то изучайте как это сделано в snort, например в режиме afpacket.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.