LINUX.ORG.RU
ФорумAdmin

Src адрес ICMP пакетов


0

0

Как можно задать src адрес ICMP пактов, возникающих в результате ошибки (type 3 Destination unreachable, type 11 time exceeded и т.д.), в зависимости от dst адреса пакета вызвовщего этот ICMP пакет под Linux'ом

Если подробнее, то ситуация следующая. Linux сервер подцеплен к 2 провайдерам, каждый из них марштутизирует на этот сервер сеть класса C. Естественно, что возникают ICMP пакеты, например, если приходит пакет c TTL 1. Как сделать, чтобы ICMP пакет type 11, возникший в ответ на пакет, пришедщий от первого провайдера, ушел к первому, а от второго --- ко второму.

★★★★★

ИМХО делать это надо рулесами из iproute 2

типа

ip route add default via <ISP1_GW> dev <ISP1_DEV> table 50
ip route add default via <ISP2_GW> dev <ISP2_DEV> table 60
ip rule add from <EXTIP_ISP1> lookup table 50
ip rule add from <EXTIP_ISP2> lookup table 60


учти что если у тебя на внешние адреса обращаются из локалки, необходимо будет добавить правило наподобие такого:
ip rule add from <LOCALNET> lookup main

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