Скрипт не верно работает.

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
Ответить
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

Здравствуйте !
есть девайс
RouterBOARD 941-2nD
прошивка 6.32.2
в конфиге ни чего сверх естественного
 Экспорт
# jan/07/2016 16:42:24 by RouterOS 6.32.2
# software id =
#
/interface bridge
add name=Brige_v_19
add admin-mac=D4:CA:6D:xx:xx:xx auto-mac=no name=bridge-local
/interface ethernet
set [ find default-name=ether2 ] name=ether2-master-local
set [ find default-name=ether3 ] name=ether3-vlan-tag
set [ find default-name=ether4 ] master-port=ether2-master-local name=\
ether4-slave-local
/interface vlan
add interface=ether3-vlan-tag l2mtu=1594 name=vlan_19 vlan-id=19
/interface ethernet
set [ find default-name=ether1 ] master-port=ether2-master-local name=\
ether1-gateway
/ip neighbor discovery
set ether1-gateway discover=no
/interface wireless security-profiles
set [ find default=yes ] authentication-types=wpa2-psk eap-methods="" mode=\
dynamic-keys wpa-pre-shared-key=12345 wpa2-pre-shared-key=1234
add authentication-types=wpa2-psk eap-methods="" management-protection=\
allowed mode=dynamic-keys name="epc(12345)" supplicant-identity="" \
wpa-pre-shared-key=123 wpa2-pre-shared-key=12345
/interface wireless
set [ find default-name=wlan1 ] band=2ghz-b/g/n channel-width=20/40mhz-Ce \
disabled=no distance=indoors frequency=auto mode=ap-bridge \
security-profile="epc(12345)" ssid=HomeNet-BS02 wireless-protocol=\
802.11
add disabled=no mac-address=D6:CA:6D:xx:xx:xx master-interface=wlan1 name=epc \
security-profile="epc(12345)" ssid=EPC-BS01 wds-cost-range=0 \
wds-default-cost=0 wps-mode=disabled
/interface bridge port
add bridge=Brige_v_19 interface=vlan_19
add bridge=Brige_v_19 interface=epc
add bridge=bridge-local interface=ether2-master-local
add bridge=bridge-local interface=wlan1
add bridge=bridge-local interface=ether3-vlan-tag
/ip address
add address=10.10.18.98/24 interface=ether3-vlan-tag network=10.10.18.0
/ip dhcp-client
add comment="default configuration" dhcp-options=hostname,clientid disabled=\
no interface=ether1-gateway
/ip dns
set allow-remote-requests=yes
/ip dns static
add address=10.10.18.98 name=router
/ip firewall filter
add chain=input comment="default configuration" protocol=icmp
add chain=input comment="default configuration" connection-state=\
established,related
# in/out-interface matcher not possible when interface (ether1-gateway) is slave - use master instead (ether2-master-local)
add action=drop chain=input comment="default configuration" in-interface=\
ether1-gateway
add action=fasttrack-connection chain=forward comment="default configuration" \
connection-state=established,related
add chain=forward comment="default configuration" connection-state=\
established,related
add action=drop chain=forward comment="default configuration" \
connection-state=invalid
# in/out-interface matcher not possible when interface (ether1-gateway) is slave - use master instead (ether2-master-local)
add action=drop chain=forward comment="default configuration" \
connection-nat-state=!dstnat connection-state=new in-interface=\
ether1-gateway
/ip firewall nat
# in/out-interface matcher not possible when interface (ether1-gateway) is slave - use master instead (ether2-master-local)
add action=masquerade chain=srcnat comment="default configuration" \
out-interface=ether1-gateway
/ip route
add distance=1 gateway=10.10.18.1
/system clock
set time-zone-name=Europe/Moscow
/system routerboard settings
set cpu-frequency=650MHz protected-routerboot=disabled
/system scheduler
add disabled=yes interval=1m name=epc-shedul on-event=":if ([/ping 10.10.19.14\
\_count=5]<3) do={\r\
\n /interface wireless disable epc \r\
\n :log info \"-----!!!!------Interface EPC was force down\"\r\
\n :delay 3\r\
\n /interface wireless enable epc\r\
\n :log info \"----!!!!---Interface EPC was force up\"\r\
\n}" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive \
start-time=startup
/tool mac-server
set [ find default=yes ] disabled=yes
add interface=ether2-master-local
add interface=ether3-vlan-tag
add interface=ether4-slave-local
add interface=wlan1
add interface=bridge-local
/tool mac-server mac-winbox
set [ find default=yes ] disabled=yes
add interface=ether2-master-local
add interface=ether3-vlan-tag
add interface=ether4-slave-local
add interface=wlan1
add interface=bridge-local

по шедулеру пускается скрипт (повторю)

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

:if ([/ping 10.10.19.14 count=5]<3) do={
         /interface wireless disable epc
         :log info "-----!!!!------Interface EPC was force down"
         :delay 3
         /interface wireless enable  epc
         :log info "----!!!!---Interface EPC was force up"
}


те если есть потери пакетов больше 3-х перезапустить интерфейс
но !!!! не зависимо , интерфейс перезапускается по шедулеру , что не совсем удволетворяет.

из консоли ping проходит.

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


[admin@MikroTik] > ping 10.10.19.14 count=5
  SEQ HOST                                     SIZE TTL TIME  STATUS                                             
    0 10.10.19.14                                56 254 1ms 
    1 10.10.19.14                                56 254 1ms 
    2 10.10.19.14                                56 254 1ms 
    3 10.10.19.14                                56 254 0ms 
    4 10.10.19.14                                56 254 2ms 
    sent=5 received=5 packet-loss=0% min-rtt=0ms avg-rtt=1ms max-rtt=2ms




трасса , тоже

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

[admin@MikroTik] > tool traceroute address=10.10.19.14
 # ADDRESS                          LOSS SENT    LAST     AVG    BEST   WORST STD-DEV STATUS                     
 1 10.10.18.1                         0%    5   0.4ms     0.6     0.4     1.6     0.5                             
 2 10.10.19.14                        0%    5   1.1ms    20.6     0.9    98.6      39     


но скрипт так и не работает ....
куда можно посмотреть ? голову сломал.


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Странно, сейчас пробовал, как бы работает скрипт как обычно

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

[podarok66@MikroTik] > {:if ([ping 8.8.8.8 count=5]<3) do={:put "Ok!"}}
  SEQ HOST                                     SIZE TTL TIME  STATUS             
    0 8.8.8.8                                    56  60 2ms 
    1 8.8.8.8                                    56  60 2ms 
    2 8.8.8.8                                    56  60 2ms 
    3 8.8.8.8                                    56  60 1ms 
    4 8.8.8.8                                    56  60 4ms 
    sent=5 received=5 packet-loss=0% min-rtt=1ms avg-rtt=2ms max-rtt=4ms

[podarok66@MikroTik] > {:if ([ping 8.8.8.8 count=5]=5) do={:put "Ok!"}} 
  SEQ HOST                                     SIZE TTL TIME  STATUS             
    0 8.8.8.8                                    56  60 2ms 
    1 8.8.8.8                                    56  60 2ms 
    2 8.8.8.8                                    56  60 2ms 
    3 8.8.8.8                                    56  60 2ms 
    4 8.8.8.8                                    56  60 2ms 
    sent=5 received=5 packet-loss=0% min-rtt=2ms avg-rtt=2ms max-rtt=2ms

Ok!
[podarok66@MikroTik] >

Если только попробовать явно указать интерфейс для пинга...

Если же не поможет:
Ну можно немного разделить действия в скрипте для наглядности и возможности пошаговой проверки:

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

{
:local PingCount 5
:local Google 8.8.8.8
:local ResultGoogle [/ping count=$PingCount $Google interface=ether1]
:if ($ResultGoogle < 3) do={:put "Reset!"} else={:put "Work!"}
}

А уж как пошагово проверить и найти ошибку не мне вас учить...


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

спасибо за совет .

вопрос решился указанием интерфейса
в итоге немного подполировал скрипт , получилось следующее

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

{
:local PingCount 5
:local Host 10.10.19.14
:local ResultHost [/ping count=$PingCount $Host interface=bridge-local]
:if ($ResultHost < 3) do={
/interface wireless disable epc
         :log info "-----!!!!------Interface EPC was force down"
         :delay 3
         /interface wireless enable  epc
         :log info "----!!!!---Interface EPC was force up"
} else={
:log info "Work Epc"}
}


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Да не за что, сам на те же грабли наступал))


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

самое интересное , на 750 , скрипт работает в первозданном виде. :-)


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Ну да, я же показал, что и у меня на теперешнем роутере нормально отработало. Но нам-то с вами понятно, что тонкость с интерфейсом нужно на будущее учитывать :-)


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить