Послать письмо с микротика

RIP, OSFP, BGP, MPLS/VPLS
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Послать письмо с микротика

Сообщение evgeniy7676 »

Как послать письмо с микротика из скрипта через нужный маркированный маршрут
Аватара пользователя
Chupaka
Сообщения: 4086
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Послать письмо с микротика

Сообщение Chupaka »

Создать правило в Mangle Output, которое будет маркировать пакеты на порт 25 (SMTP) нужной меткой Routing Mark
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Re: Послать письмо с микротика

Сообщение evgeniy7676 »

Немного не то ,в манглах уже все промаркировано имею два провайдера и при подении первого не получаю письмо из скрипта

Код: Выделить всё

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!!";
пишет ошибку Error sending e-mail <WARNING mikrotik!>: timeout occured
Аватара пользователя
Chupaka
Сообщения: 4086
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Послать письмо с микротика

Сообщение Chupaka »

Что именно "всё" промаркировано? Телепатов нет, как бы...

При падении первого канала нормально пинг на SMTP-сервер идёт?
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Re: Послать письмо с микротика

Сообщение evgeniy7676 »

Код: Выделить всё

/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
При падении первого канала письмо не приходит ошибка
Аватара пользователя
Chupaka
Сообщения: 4086
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Послать письмо с микротика

Сообщение Chupaka »

В Терминале сделайте вот это:

Код: Выделить всё

/ip route disable [find comment="GW1"]
ping [/tool e-mail get address] count=4
и покажите результат
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Re: Послать письмо с микротика

Сообщение evgeniy7676 »

[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
Аватара пользователя
Chupaka
Сообщения: 4086
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Послать письмо с микротика

Сообщение Chupaka »

Хм... Может, и

Код: Выделить всё

/tool e-mail send to=$sendto subject="WARNING mikrotik!" body="ISP1 chanel is DOWN!!";
отработает нормально?..
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Re: Послать письмо с микротика

Сообщение evgeniy7676 »

при включеном роуте письмо пришло при выключенном нет
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Re: Послать письмо с микротика

Сообщение evgeniy7676 »

в соединениях вижу долго висит соединение до провайдера состояние естаблишед ,и идет по маркированому роуту isp2 наверное провайдер не принимает что ли ??
evgeniy7676
Сообщения: 58
Зарегистрирован: 19 май 2016, 14:52

Re: Послать письмо с микротика

Сообщение evgeniy7676 »

пробывал телнетом на 587 порт с двух провайдеров ,так вот со второго сильно долго устанавливается соединение это и причина
Аватара пользователя
Chupaka
Сообщения: 4086
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Послать письмо с микротика

Сообщение Chupaka »

Как обычно, дело было не в бобине =)