Jump to content
  • 0
Николай Илиев

3X WAN без load balancing и failover локалните IP не виждат публичните wan адреси на рутера ?

Question

Николай Илиев
Конфигурацията е с policy routing по мрежа.
wan1(static ip)—>192.168.1.0/24
wan2 (pppoe)   —>192.168.2.0/24
wan3 (pppoe)   —>192.168.3.0/24
Всичко си работи както трябва но единствения проблем е че локалните IP не виждат (нямат пинг) единствено към публичните wan адреси на рутера а към всички други адреси няма проблем.
Какво правило трябва да се добави за да станат видими wan адресите от вътре?

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0
samyil

За да ти се отговори на този въпрос трябва да си покажеш конфигурацията и по специално:

По принцип когато добавящ ип адрес в main таблицата на рутера се вдигат автоматично routing към интерфейса но когаро имаш други таблици освен main трябва да си ги добавиш ръчно нещо от рода на:

Please login or register to see this content.

И все пак пастни конфига, че да го огледаме ...

  • Like 1

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

Ето го конфига с рутинг правилата. wan1 е без routing-mark но ако го маркирам и него спира да работи днс сървара на микротика.

  
###############################################
Please login or register to see this content.
Edited by 111111

Share this post


Link to post
Share on other sites
  • 0
111111

не е маркиран трафика

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

Маркиран е в мангле:

 

Please login or register to see this content.
Edited by 111111

Share this post


Link to post
Share on other sites
  • 0
samyil

Ако правилно съм разбрал мисля, че трябва да е така:

Please login or register to see this content.

Не е нужно ако имаш 3 мрежи да имаш 3 таблици, едната я остави за main ...

Edited by samyil

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

И така няма промяна. Както и преди 192.168.1.0/24 вижда външните адреси на wan1, wan2-pppoe и wan3-pppoe.

192.168.2.0/24 и 192.168.3.0/24 си имат интернет съответно през wan2-pppoe и wan3-pppoe но не виждат нито собствения нито адресите на другите интерфейси.

Share this post


Link to post
Share on other sites
  • 0
samyil

Първо интересно е от къде ги пингваш и второ каква е мрежата на лан-а ?

За да правиш policy routing на три wan-a трябва да имаш поне 3 lan мрежи.

Edited by samyil

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

Лан мрежите са 3 ->192.168.1.0/24, 192.168.2.0/24 и 192.168.3.0/24 

Пингвам от които и да е адрес от мрежа 192.168.1.0/24 и няма проблем.

От които и да е адрес от мрежа 192.168.2.0/24 и 192.168.3.0/24 няма пинг към 192.168.1.1 , 192.168.2.1 и 192.168.3.1 също няма пинг и към WAN адресите но пък има пинг навсякъде другаде и си има интернет.

Share this post


Link to post
Share on other sites
  • 0
samyil

Грешката е моя ( а спецовете всички мълчите :) ) - LAN мрежата идва от интерфейс internet следователно така трябва и да се добави в таблиците.

 

Мисля, че така трябва да изглежда таблицата mark_wan2

Please login or register to see this content.
забележи, че 3,4,5 и 6-ти ред рутера ги е вдигнал автоматично в main таблицата без опцията routing-mark=mark_wan2. Същите тези маршрути ги добавяш в таблица mark_wan2 ръчно за да може тази таблица да знае кои са и съседни мрежи. Това нещо има логика защото все пак има варианти (не като твоя) в които не искаш таблицата да знае тези маршрути.
 
Нямам навика а и смятам за нередно да описвам интерейса с име (например internet) това при една по сериозна конфигурация обърква положението затова те съветвам опиши интерфейсите с коментари. Това нещо сега ще заработи и след три месеца като влезеш ще ти е чудно кое какво е при липса на документация тоест коментари.
Edited by samyil
  • Like 1

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

И така не става. Мисля че схванах логиката и съм го написал правилно но няма никаква промяна.

Please login or register to see this content.
internet  се казва бриджа на лан портовете
Edited by 111111

Share this post


Link to post
Share on other sites
  • 0
samyil

Само за теста, направи всички правила в mangle неактивни и изпълни тези:

Please login or register to see this content.

Просто искаме да разберем от маркирането ли е проблема или в маршрутите ....

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

Така почти стана благодарение на Samyil. 

Остана обаче един проблем: сървър с KVM виртуализация с една LAN карта с адрес 192.168.1.150 и KVM виртуална машина с LAN macvtap virtio VEPA mode и адрес 192.168.2.150 през същата LAN карта, не се виждат нито през вътрешната мрежа нито по външна през отворените портове. Знам че може да виждат през вътрешен бридж но това създава други проблеми за това трябва да стане през рутера.

Някакви идеи как да стане това?

Share this post


Link to post
Share on other sites
  • 0
samyil

Хм, а сигурен ли си, че от рутера ги пингваш и двете ?

Share this post


Link to post
Share on other sites
  • 0
Николай Илиев

Да от рутера има пинг и към хостинг машината и към виртуалната. Но между тях няма пинг обаче има пинг от хостинг машината към външното ИП на виртуалната и обратното. Обаче не се виждат защото пакетите достигат само до wan порта на рутера.

Предполагам трябва hairpin nat за да ги върне обратно но нещо не мога да уцеля правилата. 


Пробвам нещо такова:

Please login or register to see this content.
 
Така  до 192.168.1.150 идват пакети но пакетите са със грешен подател - WAN1 IP
Edited by 111111
форматирай си постовете

Share this post


Link to post
Share on other sites
  • 0
samyil

Ами мисля, че първо трябва да видим какво има налято като маршрути в таблица mark_wan2 тъй като ip route rule води 192.168.2.0/24 натам

Сравни маршрутите с таблица main по този начин, вероятно някой маршрут липсва

Please login or register to see this content.

При положение, че и двете мрежи 192.168.1-2.0/24 са в бриджа те трябва да се виждат ако всички маршрути са наляти в двете таблици.

Що се отнася до hairpin nat, там идеята е частният ип адрес да види друг частен ип адрес през публичния такъв (казвам това защото много хора искат да видят собствения си частен адрес през публичния е няма да стане) Ако съм те рзбрал правилно искаш двата частни адреса да се виждат а не през публичния ?

 

Има още един вариант но нека да не стигаме до него преди да прегледме таблиците отново който е лесно изпълним. Двете мрежи могат да станат една - 192.168.1.0/23 и всички адреси в този реиндж ще имат един deafult gateway 192.168.1.1. Това за ip route rule няма да е проблем и затова няма да го пипаме (той си знае кои адреси накъде да ги маршрутизира)  В този вариант въпросните адреси дори няма да се виждат през рутера защото са в една маска.

Edited by samyil

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.