Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» MikroTik RouterOS (часть 4)

Автор: Chupaka
Дата сообщения: 05.09.2016 16:28
Но можно пользоваться объявлением функций, например :)


Код: :global myFunc do={ :return ($a + $b)}
:put [$myFunc a=6 b=2]

output:
8
Автор: Simply_Kot
Дата сообщения: 05.09.2016 17:25
Chupaka

Цитата:
Но можно пользоваться объявлением функций, например

Можно, но все же пока это костыль.
Автор: Chupaka
Дата сообщения: 05.09.2016 17:27
Simply_Kot
"пока"? "костыль"? ни по одному пункту не понял, почему так. это "уже функциональность", а не "пока костыль"
Автор: Guman
Дата сообщения: 05.09.2016 20:52
Здравствуйте , как хорошо есть такая тема на любымом сайте ..
У меня есть задача одна , есть кто в он-лайне кто хорошо разбираешься в настройках и переадресации домена на фейковую страницу ? Если да можно в личико написать ?
Автор: Chupaka
Дата сообщения: 06.09.2016 00:17
Guman
переадресовать можно только http (https не получится)
что значит "фейковую"?
"личико" - это так мило

Код:
/ip firewall nat add chain=dstnat protocol=tcp dst-port=80 action=redirect to-ports=8080
/ip proxy set enabled=yes
/ip proxy access
add action=allow dst-host=fake.com
add action=deny redirect-to="http://fake.com/index.html"
Автор: Simply_Kot
Дата сообщения: 06.09.2016 08:39
Chupaka

Цитата:
"пока"? "костыль"? ни по одному пункту не понял, почему так. это "уже функциональность", а не "пока костыль"


Вот как появится явное объявление функции
типа

Код: :global function (A;B;...)
Автор: darkbumerang
Дата сообщения: 06.09.2016 10:08
[more] [more] [more] Здравствуйте. Имеется роутер Mikrotik RB951G-2Hnd, настроен сервер L2TP+ipsec, клиент с Windows 7 либо Android подключается нормально. Но есть проблема с широковещательным трафиком. А вскрылась она при попытке увидеть игровым клиентом сервер за роутером.
За роутером (192.168.1.1), стоит машина (192.168.1.2), на которой поднят игровой сервер, удаленно, через модем подключаюсь к роутеру по l2tp+ipsec, все работает. dhcp для vpn клиентов настроил с одной подсети. (192.168.1.100-.192.168.1.110). В общем удаленный клиент и клиенты за роутером видят друг друга, интернет проходит. Но вот широковещательные сообщения не пробиваются. До этого ротуера, использовалось ПО Evolve, там при входе в комнату (виртуальная) поднимается локальный интерфейс из той же подсети что и у участников комнаты, после этого сервер становится видно удаленным клиентом. Вопрос, как заставить ходить широковещалку?
Роутер имеет внешний IP, подключается к инету через протокол PPPOE. Локальная сеть 192.168.1.1(router), 192.168.1.2 win машина с сервером.

Код: 0 ;;; defconf
address=192.168.1.1/24 network=192.168.1.0 interface=ether1-master
actual-interface=bridge

1 D address=176.99.159.175/32 network=87.239.29.129 interface=Internet
actual-interface=Internet

2 D address=192.168.1.1/32 network=192.168.1.110 interface=<l2tp>
actual-interface=<l2tp>
Автор: evgeniy7676
Дата сообщения: 06.09.2016 10:57
darkbumerang
тебе нужно для бродкаста
http://forummikrotik.ru/viewtopic.php?f=1&t=6720&hilit=%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BA%D0%B0
Автор: sergyus
Дата сообщения: 06.09.2016 11:15
В моем случае это оказалась аппаратная проблема.
Роутер заменили, но остается вопрос организации DDNS для регистратора.
У роутера есть свой dns, правила написаны, но не работает.
Пробовал сделать проброс 80 на 37777/37778, но не помогло.
IP провайдер выдает динамический, найденные скрипты в интернете тоже не работают.
Автор: darkbumerang
Дата сообщения: 06.09.2016 11:32

Цитата:
тебе нужно для бродкаста
http://forummikrotik.ru/viewtopic.php?f=1&t=6720&hilit=%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BA%D0%B0

Спасибо, но это не совсем то. У меня машина, на которой крутится сервер и рассылает широковещательные сообщения, находится на локальной машине за роутером. А вот к роутеру из вне подключаются по l2tp или openvpn, и вот из локалки за роутером, через сам роутер и далее в vpn сеть не идут broadcast...
Автор: evgeniy7676
Дата сообщения: 06.09.2016 12:02
darkbumerang
l2tp не поддерживает broadcast
Автор: darkbumerang
Дата сообщения: 06.09.2016 12:30

Цитата:
l2tp не поддерживает broadcast

В общем да, сейчас проверил это. Только что, настроил OpenVPN, в режиме ethernet(tap). OpenVPN сеть 192.168.2.2-192.168.2.5. Удаленный клиент видит локальную машину за VPNом микротика и наоборот. Но broadcast не доходит. Пробовал поднять openvpn подключение с локального компьютера (тот что роутером) к openvpn серверу на роутере, получается клиент и локальный пк теперь находятся в одной сети. Openvpn сервер 192.168.2.1, локальный пк 192.168.2.3/29, удаленный клиент 192.168.2.3/29. Игровой сервер рассылает широковещалки по 255.255.255.255, и по идее они должны слаться и в 192.168.2.0, но почему то не идет, или отправляется но где-то валится...
Автор: evgeniy7676
Дата сообщения: 06.09.2016 13:00
darkbumerang

http://wiki.mikrotik.com/wiki/Manual:BCP_bridging_(PPP_tunnel_bridging)
Автор: darkbumerang
Дата сообщения: 06.09.2016 13:11

Цитата:
http://wiki.mikrotik.com/wiki/Manual:BCP_bridging_(PPP_tunnel_bridging)

Эмм. Я про это читал, но вариант этот не для моего случая. Клиенты, что в локальной сети, что удаленный, работают под Windows 7. В winos вообще нет такого понятия. И вопрос, а зачем BCP, если я запускаю openvpn для работы в режиме моста, и пропуска ethernet пакетов? просто нужные мне где-то теряются и вот этого я понять не могу.
Автор: Chupaka
Дата сообщения: 06.09.2016 14:11
Simply_Kot

Цитата:
Вот как появится явное объявление функции

не надо сюда тащить что-то из своего любимого языка программирования. в том же bash функции не имеют списка параметров. значит, там это тоже костыль, и bash пока лучше использовать лишь для запуска нормального шелла?
Автор: Simply_Kot
Дата сообщения: 06.09.2016 14:49
Chupaka

Как только из скрипта можно будет вызвать функцию задав любую переменную как значние, буду считать её полноценной.

Пока у меня не получается выполнить функцию в скрипте с локальной переменной.
Автор: Chupaka
Дата сообщения: 06.09.2016 14:56
Simply_Kot
можно с примером? пока не могу понять, о чём речь
Автор: Simply_Kot
Дата сообщения: 06.09.2016 16:03
Chupaka

Цитата:
можно с примером? пока не могу понять, о чём речь

Допустим создаем функцию которая используется во несколькиих скриптах.
Чтобы не писать её в каждом скрипте - делаем её глобальной:

Код:
:global printText do={
:put $myText
}
Автор: Chupaka
Дата сообщения: 06.09.2016 19:40
Simply_Kot
не могу подтвердить:

Код:
[admin@TestPlace] > :global printText do={
{... :put $myText
{... }
[admin@TestPlace] > { :local deepText "2-nd level text"; $printText myText=$deepText; }
2-nd level text
[admin@TestPlace] > :local deepText "2-nd level text"; $printText myText=$deepText;
2-nd level text
[admin@TestPlace] >
Автор: Simply_Kot
Дата сообщения: 06.09.2016 21:00
Chupaka

6.27
Пустая строка.

6.30.4
Нормально отрабатывает.
Автор: Chupaka
Дата сообщения: 07.09.2016 01:03
проверил на 6.22 и 6.27 - работает абсолютно так же, никаких пустых строк

прямо интересно стало. можете дать доступ к роутеру, на котором не работает?
Автор: Simply_Kot
Дата сообщения: 07.09.2016 07:52
Chupaka

Дать могу, вот только правда там теперь 6.30.4 и вроде как работает.
Все равно очень подозрительно.
Возможно подобный глюк проявился из-за некорректного восстановления с бинарного бэкапа.
Автор: Chupaka
Дата сообщения: 07.09.2016 16:47
Simply_Kot
если получится повторить проблему - с удовольствием посмотрю
Автор: BoogerNN
Дата сообщения: 10.09.2016 18:42
Приветствую Форумчан, проблема с маршрутизацией, не могу понять как решить.
имеется pppoe подключение через порт1 и 2 локальных сети на порт2 и порт3 соотсветсвенно.
нужно - интернет в сети2 и доступ из сети2 к сети3.
получилось настроить либо интернет в сети2 либо доступ из сети2 к сети3 путем смены out.interfaces с "pppoe"(есть интернет) на "all ethernet"(есть доступ к сети 3 ,но нет интернета).
помогите люди добрые!)истина где-то прям рядом...
Автор: vlary
Дата сообщения: 10.09.2016 19:41
BoogerNN
Вроде элементарно, не? Дефолт шлюз на pppoe подключение,
и статические маршруты к соответствующим сетям,
которые доступны через порты 2 и 3.
Но и еще не забудь, что сети 2 и 3 тоже должны знать маршрут друг к другу,
если твой микротик не является их дефолт шлюзом.
Автор: BoogerNN
Дата сообщения: 10.09.2016 23:55
vlary
я его первый раз настраиваю) так то наверное элементарно.. в нат одно правило на pppoe подключение маскарад, маршруты в IP->Routes или Routing прописывать(если да то какой тип роутинга? там их штук 6)?

п.с. микротик является дефолтным шлюзом в сети2.

при попытке прописать в ip-routes маршрут
назначение сеть2 гетевей сеть 3
ничего не поменялось(

вот роуты по умолчанию которые имеются

у портов 3-5 указан 2й как мастер порт.
Автор: DrDEVIL666
Дата сообщения: 12.09.2016 14:41
Вернусь к h323 на MT, может кто придумал решение....

1. как пометить трафик с определённого IP (IP статикой прописан в DHCP сервере), и не маскарадить его, а выпускать куда он идёт . пусть туда и идёт
или
2. как выдрать из общего трафика h323 протокол и все его доп. порты, и пустить в обход маскарада
Автор: Chupaka
Дата сообщения: 12.09.2016 15:11
DrDEVIL666

Цитата:
как пометить трафик с определённого IP (IP статикой прописан в DHCP сервере), и не маскарадить его


Код: /ip fi nat add chain=srcnat src-address=определённый_IP action=accept place-before=0
Автор: Lik_MigTel
Дата сообщения: 13.09.2016 07:42
помогите пожалуйста, накидайте команд для консоли)
надо отдать приоритет либо порту ether1 либо айпи 192.168.0.102 либо vpn соединению "pptp" которое настроено на роутере и через которое я играю.

когда перезагружаются серваки, находящиеся за этим же роутером, то открывается куча коннектов и на моем компе (192.168.0.102) в игре пинг вырастает на двадцатку. при этом канал 100мбит полностью не выжирается, просто очередь пакетов становится большая.
Автор: Simply_Kot
Дата сообщения: 13.09.2016 11:14
Lik_MigTel

Что за роутер?
Какая конфигурация сети?
Сервера и игровой комп в одной сети?
Какая загрузка процессора роутера и количество пакетов в во время перезаогузки серверов?
Что именно происходит при перезагрузке серверов?

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Запрет на загрузку, при установке сервера терминалов.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.