Имеем Cisco 3725 Router (IOS с VoIP 12.3) который динамически транслирует адреса с перегрузкой (overload) из двух не перекрывающихся подсетей (на внутренних интерфейсах роутера) на внешний интерфейс, смотрящий в Интернет.
В обеих подсетях установлены серверы (почта и web). Соответственно, для них на роутере проброшен статический NAT на внешний интерфейс по всем портам.
ip nat inside source list 1 interface FastEthernet0/1 overload - NAT для внутреннего интерфейса 1
ip nat inside source list 2 interface FastEthernet0/1 overload - NAT для внутреннего интерфейса 2
ip nat inside source static 192.168.0.1 xxx.xxx.xxx.xxx extendable - статическая трансляция локального IP-адреса из сети 1 сервера в глобальный
ip nat inside source static 192.168.0.90 xxx.xxx.xxx.xxy extendable - статическая трансляция локального IP-адреса из сети 2 сервера в глобальный
Когда глобальные пользователи обращаются к серверам, запросы транслируются по указанным правилам - все в порядке.
Когда локальные пользователи обращаются серверам по реальному IP-адресу - начинаются грабли. Как я понимаю, Cisco передает запрос с внутреннего интерфейса на внешний, а тот в свою очередь не может завернуть его обратно.
Для меня важно именно обращение к серверам по реальным IP-адресам, поскольку по административно-техническим причинам поднять внутренний DNS я не могу. Внешний DNS-сервер находится в одной из локальных сетей, но вносить в него изменения я опять-таки не могу.
Буду признателен за идеи решения проблемы.