Послать письмо с микротика
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Послать письмо с микротика
Как послать письмо с микротика из скрипта через нужный маркированный маршрут
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Послать письмо с микротика
Создать правило в Mangle Output, которое будет маркировать пакеты на порт 25 (SMTP) нужной меткой Routing Mark
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Re: Послать письмо с микротика
Немного не то ,в манглах уже все промаркировано имею два провайдера и при подении первого не получаю письмо из скрипта
пишет ошибку Error sending e-mail <WARNING mikrotik!>: timeout occured
Код: Выделить всё
if (($testPrim = false) && ($testPrim != $testPrimOld)) do={
/ip route disable [/ip route find comment="GW1"];
/ip firewall connection remove [find connection-mark=ISP1_in];
/ip firewall connection remove [find connection-mark=ISP1_for];
:delay 3
/log warning "ISP1 chanel is DOWN!!";
/tool e-mail send to=$sendto subject="WARNING mikrotik!" body="ISP1 chanel is DOWN!!";
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Послать письмо с микротика
Что именно "всё" промаркировано? Телепатов нет, как бы...
При падении первого канала нормально пинг на SMTP-сервер идёт?
При падении первого канала нормально пинг на SMTP-сервер идёт?
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Re: Послать письмо с микротика
Код: Выделить всё
/interface ethernet
set [ find default-name=sfp1 ] name=ISP1
set [ find default-name=ether6 ] name=ISP2
set [ find default-name=ether1 ] name=LAN
/ip address
add address=192.168.1.200/24 interface=LAN network=192.168.1.0
add address=2.2.2.2/30 interface=ISP2 network=2.2.2.0
add address=1.1.1.1/24 interface=ISP1 network=1.1.1.0
/ip firewall mangle
add action=mark-connection chain=input in-interface=ISP1 new-connection-mark=\
ISP1_in passthrough=yes
add action=mark-routing chain=output connection-mark=ISP1_in \
new-routing-mark=ISP1_rout passthrough=yes
add action=mark-connection chain=input in-interface=ISP2 new-connection-mark=\
ISP2_in passthrough=yes
add action=mark-routing chain=output connection-mark=ISP2_in \
new-routing-mark=ISP2_rout passthrough=yes
add action=mark-connection chain=forward in-interface=ISP1 \
new-connection-mark=ISP1_for passthrough=yes
add action=mark-routing chain=prerouting connection-mark=ISP1_for \
new-routing-mark=ISP1_rout passthrough=yes src-address-list=LocalNet
add action=mark-connection chain=forward in-interface=ISP2 \
new-connection-mark=ISP2_for passthrough=yes
add action=mark-routing chain=prerouting connection-mark=ISP2_for \
new-routing-mark=ISP2_rout passthrough=yes src-address-list=LocalNet
/ip firewall nat
add action=src-nat chain=srcnat out-interface=ISP1 src-address-list=LocalNet \
to-addresses=1.1.1.1
add action=src-nat chain=srcnat out-interface=ISP2 src-address-list=LocalNet \
to-addresses=2.2.2.2
/ip route
add comment=ISP1_rout distance=1 gateway=1.1.1.2 routing-mark=ISP1_rout
add comment=ISP2_rout distance=1 gateway=2.2.2.3 routing-mark=ISP2_rout
add comment=GW1 distance=1 gateway=1.1.1.2
add comment=GW2 distance=2 gateway=2.2.2.3
/ip route rule
add action=lookup-only-in-table routing-mark=ISP1_rout table=ISP1_rout
add action=lookup-only-in-table routing-mark=ISP2_rout table=ISP2_rout
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Послать письмо с микротика
В Терминале сделайте вот это:
и покажите результат
Код: Выделить всё
/ip route disable [find comment="GW1"]
ping [/tool e-mail get address] count=4
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Re: Послать письмо с микротика
[admin@MikroTik] > /ip route disable [find comment="GW1"]
[admin@MikroTik] > ping [/tool e-mail get address] count=4
SEQ HOST SIZE TTL TIME STATUS
0 89.184.64.125 56 61 18ms
1 89.184.64.125 56 61 18ms
2 89.184.64.125 56 61 27ms
3 89.184.64.125 56 61 19ms
sent=4 received=4 packet-loss=0% min-rtt=18ms avg-rtt=20ms max-rtt=27ms
[admin@MikroTik] > ping [/tool e-mail get address] count=4
SEQ HOST SIZE TTL TIME STATUS
0 89.184.64.125 56 61 18ms
1 89.184.64.125 56 61 18ms
2 89.184.64.125 56 61 27ms
3 89.184.64.125 56 61 19ms
sent=4 received=4 packet-loss=0% min-rtt=18ms avg-rtt=20ms max-rtt=27ms
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Послать письмо с микротика
Хм... Может, и отработает нормально?..
Код: Выделить всё
/tool e-mail send to=$sendto subject="WARNING mikrotik!" body="ISP1 chanel is DOWN!!";
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Re: Послать письмо с микротика
при включеном роуте письмо пришло при выключенном нет
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Re: Послать письмо с микротика
в соединениях вижу долго висит соединение до провайдера состояние естаблишед ,и идет по маркированому роуту isp2 наверное провайдер не принимает что ли ??
-
- Сообщения: 58
- Зарегистрирован: 19 май 2016, 14:52
Re: Послать письмо с микротика
пробывал телнетом на 587 порт с двух провайдеров ,так вот со второго сильно долго устанавливается соединение это и причина
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Послать письмо с микротика
Как обычно, дело было не в бобине =)