(РЕДАКТИРОВАТЬ)
Похоже, что внутри -> снаружи работает, как и ожидалось, как видно из ответа ниже, но снаружи -> внутри на самом деле нет, все разрешено, как предложено ОП.
Добавление 'обратимого' в строку NAT начинает обрабатывать маршрутную карту для внешнего-> внутреннего, к сожалению, он не работает с портами:
- разрешить ip любому хосту 194.100.7.226 работ
- разрешить tcp любые работы
- разрешить tcp любой любой eq 80 не соответствует, не работает
- разрешить tcp любой eq 80 любой матч, не работает
- разрешить tcp для любого eq 80 host 194.100.7.226 match, не работает
- разрешить tcp любой eq 0 host 194.100.7.226 работает
На '194.100.7.226' я делаю 'telnet 91.198.120.222 80', то есть мой источник - 194.100.7.226:, пункт назначения 91.198.120.222:80. Поскольку пример № 1 работает, мы можем заключить, что обратимый фактически «обращает» ACL, так что он работает одинаково в обоих направлениях, что имеет смысл.
Когда соединение соответствует, но не работает, в 'запретить любую строку ввода журнала я получаю это:
.Jul 7 07: 58: 59.118 UTC:% SEC-6-IPACCESSLOGP: список MOO отклонен, tcp 91.198.120.2 (0) (Tunnel101) -> 194.100.7.226 (0), 1 пакет
Таким образом, действительно кажется, что тип протокола L4 переносится, но порты не переносятся во время обращения NAT. Так что снаружи -> внутренние диапазоны не работают.
Как было предложено в вопросе о диапазоне портов UDP для прямого доступа Cisco 867, это работает снаружи -> внутри
ip nat pool MOO 91.198.120.2 91.198.120.2 prefix-length 30 type rotary
ip nat inside destination list MOO pool MOO
ip access-list extended MOO
permit tcp any any range 22 100
deny ip any any log-input
Это немного гетто, я чувствую, потому что у вас нет хорошего контроля над внешним IP. Пул - это внутренний IP, внешний IP - маршрутизатор за пределами IP.
Оригинальный ответ внутренней -> внешней работы с портами:
ip nat inside source static 91.198.120.2 91.198.120.222 route-map MOO
!
ip access-list extended MOO
permit icmp any any
permit tcp any any range 22 telnet
!
route-map MOO permit 100
match ip address MOO
!
route-map MOO deny 200
!
@ 91.198.120.2 я делаю:
- telnet testhost 22
- telnet testhost 23
- telnet testhost 24
На testhost я могу наблюдать:
1 0.000000 91.198.120.222 -> 194.100.7.226 TCP 74 50925 > ssh [SYN] Seq=0 Win=14600 Len=0 MSS=1350 SACK_PERM=1 TSval=7995067 TSecr=0 WS=128
2 9.838471 91.198.120.222 -> 194.100.7.226 TCP 74 41586 > telnet [SYN] Seq=0 Win=14600 Len=0 MSS=1350 SACK_PERM=1 TSval=7997586 TSecr=0 WS=128
5 16.773181 91.198.120.2 -> 194.100.7.226 TCP 74 53307 > 24 [SYN] Seq=0 Win=14600 Len=0 MSS=1350 SACK_PERM=1 TSval=7999327 TSecr=0 WS=128
Проверено на:
bu.ip.fi#sh ver | i ^Cisco
Cisco IOS Software, C880 Software (C880DATA-UNIVERSALK9-M), Version 15.1(2)T5, RELEASE SOFTWARE (fc1)
Cisco 881G (MPC8300) processor (revision 1.0) with 236544K/25600K bytes of memory.
bu.ip.fi#