[admin@MikroTik] > export hide-sensitive compact jan/11/2014 13:44:55 by RouterOS 5.26 software id = HFLJ-B1QM
/interface ethernet set 0 name=sfp1-gateway set 6 name=ether6-master-local set 7 master-port=ether6-master-local name=ether7-slave-local set 8 master-port=ether6-master-local name=ether8-slave-local set 9 master-port=ether6-master-local name=ether9-slave-local set 10 name=ether10-WAN
/ip neighbor discovery set sfp1-gateway disabled=yes set ether10-WAN disabled=yes set wlan1 disabled=yes set FiberOp-VLAN disabled=yes
/ip service set telnet disabled=yes set ftp disabled=yes set www address=192.168.0.0/24 port=8080 set ssh address=192.168.0.0/24 set winbox address=192.168.0.0/24
/system clock set time-zone-name=America/Moncton
/system ntp client set enabled=yes primary-ntp=142.4.200.228 secondary-ntp=198.45.49.187
Порядок правил важен, когда создаешь маскарадное правило. Попробуй перенести его наверх. В следующий раз, когда будешь выкладывать свою конфигурацию, просто публикуй /export, чтобы мы могли видеть все так же, как и роутер.
У меня также есть правило hairpin, которое стоит ниже правила generic masquerade. Единственная разница в том, что в правиле hairpin я указываю src-address.
Как ни пробую настроить, всё равно не работает. Пытался использовать и другие out-интерфейсы, но ничего в моей цепочке при применении этого правила проблему не решает. /ip firewall nat add action=masquerade chain=srcnat comment=“default configuration” disabled=yes out-interface=sfp1-gateway add action=masquerade chain=srcnat disabled=no dst-address=192.168.0.100 dst-port=80 out-interface=FiberOp-VLAN protocol=tcp src-address=192.168.0.0/24 add action=masquerade chain=srcnat disabled=no out-interface=FiberOp-VLAN src-address=192.168.0.0/24 add action=dst-nat chain=dstnat disabled=no dst-port=80 in-interface=FiberOp-VLAN protocol=tcp to-addresses=192.168.0.100 to-ports=80
В общем, советую убрать все ненужные записи "default configuration" из твоей конфигурации. И для правила Hairpin NAT твой исходящий интерфейс должен быть бриджем, как было раньше.
Загрузил свой обновленный конфиг, вычистил всё, что только можно было. У кого-нибудь есть какие-нибудь предложения, как это можно отладить? Может, пошаговая инструкция, какой трафик смотреть, пока я пытаюсь подключиться, была бы полезной?
Есть ли у тебя статический публичный IP? Если да, попробуй установить его как адрес назначения (dst-address) для правила dst-nat и убрать селектор входящего интерфейса.
Это можно сделать с помощью скрипта. Создайте скрипт, который регулярно проверяет WAN IP-адрес и сравнивает его с последним известным. Если IP-адрес изменился, меняйте правило NAT. Тем не менее, мне кажется, что должна быть возможность использования параметра в интерфейсе. Я протестирую это в течение пары дней.