
Alexander
12.09.2017
16:47:33
без использования свитча
Anton при задании обоих адресов статикой на одном интерфейсе у провайдера что-то ломается?

Sergiy
12.09.2017
16:53:13

Alexander
12.09.2017
16:53:33

Google

Alexander
12.09.2017
16:53:41
на бридже один адрес, на эзер3 второй

Anton
12.09.2017
16:55:55

Alexander
12.09.2017
16:56:38

Anton
12.09.2017
16:56:52

Alexander
12.09.2017
16:57:27
MAC будет только один - моста.
не, ты немножко не понял. ether1+2 в бридж. на него dhcp-client или адрес статикой. ether2-ether3 линк медью. на eth3 второй адрес.
ether1 к прову

Anton
12.09.2017
16:57:52
Sergiy, помнишь, я тогда говорил, что эта задача похожа на твою, но на л2? Можешь считать подсказкой. ?

Nikolai
12.09.2017
16:58:01

Anton
12.09.2017
16:58:19
/stat@combot

Combot
12.09.2017
16:58:20
combot.org/chat/-1001062683398

Anton
12.09.2017
16:59:49

Sergiy
12.09.2017
16:59:54

Google

Anton
12.09.2017
17:01:28
Да я уже забыл, в чём её суть была. Последнюю же.

Sergiy
12.09.2017
17:02:53
о пинге между роутерами с маскарадингами?

Anton
12.09.2017
17:03:02

Sergiy
12.09.2017
17:03:38
И всё же - Слейв может быть ДХЦП-клиентом?

Anton
12.09.2017
17:03:44
Нет.

Sergiy
12.09.2017
17:04:00
точно?

Anton
12.09.2017
17:04:03
А если бы и мог - это бы не помогло.

Sergiy
12.09.2017
17:04:53
почему?

Anton
12.09.2017
17:05:04
Я мог бы дать ещё подсказок, но это очень упростит задачу...

Sergiy
12.09.2017
17:05:07
у Бриджа АДМИН-МАС может отличаться от МАСа физики

Anton
12.09.2017
17:05:42
почему?
Потому что даже при ручном назначении адресов работает только тот, который назначен первым.
Вне зависимости от того, в каком порядке ты их назначал.
Предположим следующее:
Шлюз - 1.1.1.1
Первый адрес - 1.1.1.2 мак 11:11:11:11:11:11
Второй адрес - 1.1.1.3 мак 22:22:22:22:22:22

Sergiy
12.09.2017
17:07:13
ну тут задача о том как задать два МАСа на одном физическом интерфейсе

Anton
12.09.2017
17:07:59
у Бриджа АДМИН-МАС может отличаться от МАСа физики
Естественно. Но сам мост имеет только один MAC на все дырки, куда он включен. В этом и суть моста как такового.
admin-mac (MAC address; Default: ) Static MAC address of the bridge (takes effect if auto-mac=no)

Sergiy
12.09.2017
17:08:25
ну я думал слейв мог быть клиентом. оказалось нет

Anton
12.09.2017
17:09:43
Ещё одна небольшая подсказка - знаний только RouterOS недостаточно для решения этой задачи.

Sergiy
12.09.2017
17:10:31
ты шо МАС FFFFF... назначил? ?

Anton
12.09.2017
17:11:22
Не, я параноик и использую случайно сгенерированные locally administered MAC.

Google

Alexander
12.09.2017
17:14:03
Так как решил задачку на одном порту с двумя маками и без другого железа/метароутера?

Anton
12.09.2017
17:15:12
Ну, пусть @erazel ещё подумает. Интересно же.
Но ответ будет в любом случае, конечно же. Либо вместе к нему придём, либо уже расскажу, когда идеи закончатся.

Sergiy
12.09.2017
17:16:14
расказывай. на меня надежды мало.я начисто забыл теорию сетей

Anton
12.09.2017
17:18:11
Ээх...
Ключевое тут - ARP Inspection у провайдера. Пока с этой функцией не разберёшься - все поползновения бесполезны, и вот почему...
Работает это так: коммутатор провайдера отвечает на запросы, но сам имеет статическую таблицу MAC. Когда коммутатор получает запрос от известного адреса - он копирует запись в FDB.
Следовательно, в рамках одной железки стандартным способом эту задачу решить невозможно, т.к. когда негровтык послал ARP-запрос на адрес шлюза от своего первого IP - он получит ответ, запишет его в свою таблицу, и со второго адреса уже не будет спрашивать.
А следовательно, коммутатор провайдера для второго адреса не обновит свою FDB, и не будет знать, куда же отправлять трафик.

Alexander
12.09.2017
17:23:50
Статик арп-запись на микроте для адреса шлюза?

Sergiy
12.09.2017
17:23:59
от известного адреса
єто как? IP- адреса?

Anton
12.09.2017
17:24:26

Alexander
12.09.2017
17:24:40
Не, я к тому, как решать

Anton
12.09.2017
17:25:22

Anton
12.09.2017
17:26:05
Так вот пока не будет сделан такой запрос - в FDB коммутатора провайдера не появится эта запись. Он просто будет считать, что порт пуст, на нём нет устройств.

Sergiy
12.09.2017
17:28:18
ну даже если комутатор выучит оба твоих МАС, всеравно как ты два МАС на одном интерфейсе поднимешь?

Anton
12.09.2017
17:29:40
Коммутатор провайдера не выучит оба MAC потому, что после того, как RouterOS выучит MAC первого с сосбственного первого IP, второй запрос никогда не будет послан.

Alexander
12.09.2017
17:29:48

Anton
12.09.2017
17:30:37
Даже если будет динамическая. Запрос будет только один - шлюз ведь один.
Sergiy, ты там живой? Как себя чувствуешь после этого извращения?
Тут уже осталось только реализацию запилить.

Sergiy
12.09.2017
17:36:13
никак. в голове просто картина не укладывается ?

Google

Sergiy
12.09.2017
17:38:05
пиши давай уже что ты конкретно сделал ?

Anton
12.09.2017
17:39:37
В общем, первая задача - нам нужно получить 2 мака на одной дырке. Просто их назначить невозможно.
Задачу с натом "хуй знает куда" я не просто так привёл в пример. Нам тоже это понадобится, но на л2, а не л3.

Sergiy
12.09.2017
17:40:47
дальше

Anton
12.09.2017
17:42:33
Делаем мост, в который пихаем дырку, куда включен кабель от провайдера (это нужно для л2 нат).

Alexander
12.09.2017
17:43:07
И на уровне бридж фаервола остальное ?

Anton
12.09.2017
17:43:19
Не всё, но почти.
Делаем dstnat и srcnat соответственно для 1.1.1.3 11:11:11:11:11.
Но у нас остаётся последняя проблема - обновление FDB на коммутаторе провайдера.
Делаем 2 дефолтных шлюза - первый pref-src 1.1.1.2, второй - pref-src 1.1.1.3 с distance больше, чем для первого и check-gateway=arp.

Admin
ERROR: S client not available

Snark
12.09.2017
17:45:52

Anton
12.09.2017
17:46:57
Не помогло бы.

Snark
12.09.2017
17:50:32
?
Будет на одном физическом интерфейсе 2 мака и 2 адреса

Anton
12.09.2017
17:50:51
А ARP-таблица на негровтыке - одна.

Snark
12.09.2017
17:53:11
А шлюз у обоих из одной подсетки?

Anton
12.09.2017
17:53:43
Да, естественно. Я это в оригинальном описании задачи писал.

Alexander
12.09.2017
17:55:02

Sergiy
12.09.2017
17:55:13

Snark
12.09.2017
17:55:57
Ну а если у нас эти 2 интерфейса в разных врф висят - каждый будет ходить со своим срц_ип

Anton
12.09.2017
17:56:05
Ну и чем это мешает?
Я же написал - негровтык отправит со своего первого ип-адреса арп запрос на шлюз и добавит его мак в арп-таблицу.

Google

Anton
12.09.2017
17:56:40
После этого негровтык уже будет знать мак-адрес шлюза, и от своего второго ип запрос не пошлёт. Шлюз, соответственно, не обновит свою FDB.

Sergiy
12.09.2017
17:57:33
А,ясно

Snark
12.09.2017
17:59:36

Anton
12.09.2017
18:02:18
@erazel, ну что - сейчас уже понятна аналогия с dstnat на несуществующие адреса?

Snark
12.09.2017
18:03:53
Мне кажется такая схема чревата отвалами по мере устаревания арп- таблицы с той или другой стороны

Anton
12.09.2017
18:04:00
А VRF - вариант, может попробую, когда делать нечего будет.

Alexander
12.09.2017
18:05:08
Вот схема Сергея с задействованием трёх портов мне что-то больше нравится.
Или даже два и коммутатор

Snark
12.09.2017
18:05:58

Alexander
12.09.2017
18:06:00
"обычно" - хорошо, но не всегда :)

Anton
12.09.2017
18:06:31

Nikolai
12.09.2017
18:06:43

Anton
12.09.2017
18:06:44

Alexander
12.09.2017
18:06:59

Anton
12.09.2017
18:07:20
При использовании VRF сколько будет ARP-таблиц?

Alexander
12.09.2017
18:07:32
Костылять такое из-за отсутствия возможности поставить перед тиком четырехпортовый свитч

Anton
12.09.2017
18:07:48
Да не поможет он.

Alexander
12.09.2017
18:07:55

Anton
12.09.2017
18:07:59