Резервирование:
Настраиваем "Пинговалку"
Настраиваем "Пинговалку"
! Задаем параметры «пинговалики»
ip sla {#}
icmp-echo {ip} [source-interface {int}]
!
! Запускаем пинговалку
ip sla schedule {#} start now life forever
!
! Настраиваем «переключатель» (track), от которого будет зависеть маршрут
track {#} ip sla {#} reachability
!
! Настраиваем маршрут по умолчанию с трекингом
ip route 0.0.0.0 0.0.0.0 {next-hop} track {#}
Создаём Роут-Мэп
route-map ISPX permit {#}
! Указываем критерий попадания в этот абзац route-map
match interface {исходящий интерфейс}
Пул адресов от каждого провайдера
ip nat pool PoolX {start-ip(ISPX)} {end-ip(ISPX)}
Правила NAT на каждого провайдераip nat inside source route-map ISPX poolX overloadЕсли к надо добавить статические трансляции, то делаем почти так же (пусть серверу мы зарезервировали адрес Srv(ISPX) от каждого провайдера, а локальный адрес у сервера – Srv(LAN).)ip nat inside source static Srv(LAN) Srv(ISPX) route-map ISPXИтого, у нас получилось:
! ! интерфейсы int g0/0 ip address [LAN] ip nat inside ! int f0/0 ip address Address(ISP1) ip nat outside ! int f0/1 ip address Address(ISP2) ip nat outside ! ! Маршрутизация ip sla 1 icmp-echo Gate(ISP1) ip sla schedule 1 start now life forever track 11 ip sla 1 reachability ip route 0.0.0.0 0.0.0.0 Gate(ISP1) track 11 ip route 0.0.0.0 0.0.0.0 Gate(ISP2) 50 ! ! Пулы для NAT ip nat pool POOL1 {start-ip(ISP1)} {end-ip(ISP1)} ip nat pool POOL2 {start-ip(ISP2)} {end-ip(ISP2)} ! ! route-map для NATa route-map ISP1 permit 10 match interface f0/0 ! route-map ISP2 permit 10 match interface f0/1 ! ! Правила NATa ip nat inside source route-map ISP1 POOL1 overload ip nat inside source route-map ISP2 POOL2 overload ip nat inside source static Srv(LAN) Srv(ISP1) route-map ISP1 ip nat inside source static Srv(LAN) Srv(ISP2) route-map ISP2
Комментариев нет:
Отправить комментарий