Страница 1 из 2

dstnat изменение правила скриптом

Добавлено: 15 авг 2012, 15:33
4ikapikadesi
Добрый день.
Прошу подсказать, как можно добиться изменения правила /ip firewall nat
Внешний ip постоянно меняется. Для доступа из интернета на свой компьютер вписал правило проброса порта в nat rule. Не понимаю как работает выбор по id в set или edit

edit edit <id> <param> edit selected items property in built-in text editor

set set <id> <param>=<value>..<param>=<value> change selected items parameter, more than one parameter can be specified at the time


Хочется написать для ежеминутного обновления правила в планировщике одной строкой что-то вроде
/ip firewall nat set (и вот здесь надо бы автоматом внешний ip из pppoe интерфейса забирать и менять dst-adress на новое значение) [/ip address get [find interface=pppoe-out1] address];


Стандартное правило.
/ip firewall nat add chain=dstnat dst-adress=176.195.168.30 dst-port=1234 action=dst-nat protocol=tcp to-address=192.168.88.252 to-port=1234

Пробовал вобще dst-adress убирать , тогда пропадает интернет.

Re: dstnat изменение правила скриптом

Добавлено: 15 авг 2012, 20:22
antkamidiv
Есть два способа решения вашей проблемы. Пока предложу наиболее простой.
Вот это правило вам поможет /ip firewall nat add chain=dstnat dst-port=1234 action=dst-nat protocol=tcp to-address=192.168.88.252

Re: dstnat изменение правила скриптом

Добавлено: 15 авг 2012, 23:16
4ikapikadesi
сам на себя зайти не могу. использую фтп на файлзиле

Re: dstnat изменение правила скриптом

Добавлено: 15 авг 2012, 23:19
antkamidiv
Тогда покажите все правила своего фаервола

Re: dstnat изменение правила скриптом

Добавлено: 16 авг 2012, 08:12
4ikapikadesi
 "как то так"
/ip firewall nat
add action=masquerade chain=srcnat comment="default configuration" disabled=\
no out-interface="(unknown)" to-addresses=0.0.0.0
add action=masquerade chain=srcnat disabled=no out-interface=pppoe-out1
add action=dst-nat chain=dstnat comment=port_rule disabled=yes dst-address=\
176.195.168.30 dst-port="" protocol=tcp to-addresses=192.168.88.252 \
to-ports=0-65535
add action=dst-nat chain=dstnat disabled=no dst-port=1234 protocol=tcp \
to-addresses=192.168.88.252 to-ports=1234
/ip firewall service-port
1.jpg
(211.61 КБ) 45 скачиваний

2.jpg
(201.46 КБ) 45 скачиваний

Re: dstnat изменение правила скриптом

Добавлено: 16 авг 2012, 09:29
antkamidiv
А теперь правило 3 на позицию 0

Re: dstnat изменение правила скриптом

Добавлено: 16 авг 2012, 09:55
4ikapikadesi
щас попробую.. даже в мыслях не было, что приоритет правил есть в порядке их следования

Re: dstnat изменение правила скриптом

Добавлено: 16 авг 2012, 10:00
4ikapikadesi
всё равно нет. удаленный рабочий стол не подключается с таким правилом.
наверное это самое простое, чтобы в нат правиле менялся внешний ip. только как сделать чтоб не плодить правила, а именно изменять существующее, по примеру того, что я хотел сделать в первом посте.
 скриншот
3.png
(129.3 КБ) 40 скачиваний

Re: dstnat изменение правила скриптом

Добавлено: 16 авг 2012, 10:54
antkamidiv
Еще раз что вы пытаетесь пробросить этим правилом. Я имею в виду какой сервис?
Я таким же образом пробрасываю всегда и все работает. Даже дома rdp так проброшен.
Кстати WAN интерфейс также pppoe.
Можете дать доступ на роутер. Мне кажется я вам так быстрее помогу. Как исправим, сообщу вам что было не так...
Правда, я не настаиваю-смотрите сами...

Re: dstnat изменение правила скриптом

Добавлено: 16 авг 2012, 11:05
4ikapikadesi
доступ конечно могу. admin без пароля (пока не настроен)
176.195.168.30
рдп не работает с рабочего компьютера с таким правилом. только если я указывают внешнший ip, доступ открывается.