19 апр. 2012 г.

Маршрутизация определенного ip-адреса на резервный канал.

Имеем маршрутизатор в лице PC-debian cо следующими параметрами:
dev  addr           gw             bcast
eth0 192.168.1.1    192.168.1.1    192.168.1.0/24
eth1 1.1.1.125      1.1.1.126    1.1.1.124/30
eth2 2.2.2.86       2.2.2.85     2.2.2.84/30

default gw 1.1.1.126
Задача. Маршрутизовать ip (192.168.1.15) из сети 192.168.1.0/24 на запасной канал (eth2). Основным является eth1.
  1. Создаем таблицу маршрута
    echo 210 reserv >> /etc/iproute2/rt_tables
    
  2. Задаем новое правило: для всех пакетов, приходящих с IP-адреса 192.168.1.15, перенаправление будет осуществляться согласно таблице reserv:
    ip rule add from 192.168.1.15 table reserv
    ip rule ls
    
  3. Прописываем правило для новой таблицы и очистка кэша маршрутов для вступления в силу сделанных изменений:
    ip route add default via 2.2.2.85  dev eth2 table reserv
    ip route flush cache
    
  4. Добавляем правило подстановки ip-адреса в NAT таблицу iptables
    iptables -t nat -A POSTROUTING -j SNAT -s 192.168.1.15 \
    -o eth2 --to 2.2.2.86
    
Более подробно можно почитать тут
http://www.ibm.com/developerworks/ru/library/l-static-routing/
Успехов !

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