Keresés

Új hozzászólás Aktív témák

  • atsil

    tag

    Sziasztok!
    Remélem tudtok segíteni az alábbiban.
    Van egy Linux box két hálózati kártyával és két külön internet eléréssel.


     |-----------|  |--------|  |---------|
     |Internet  A|--|Router A|  |Linux box|
     |-----------|  |--------|  |         |
                         |      |---------|
                         |        |     |
                         |        |     |
                         |        |     |
                         |--------|     |
                                  |     |
                                  |     |
                      eth1-192.168.50.5 |
                                        |
                                        |
     |-----------|  |--------|          |
     |Internet  B|--|Router B|----------|
     |-----------|  |--------|          eth0-10.10.10.5
     

    A Linux box-on fut több szolgáltatás, de nem tudom őket elérni kívülről, webserver stb.
    Csak Router A-nak van publikus IP címe, Router B-nek nincs (4G router, mobil internet).
    Router A-n beállítottam port forward-ot pl. külső port: 8765 átirányítva Linux box eth1 (192.168.50.5) 80-as portra.
    Néztem tcpdump-al és az lehet a gond, hogy Router A átküldi a kérést a Linux box eth1-re, de az a választ az eth0-n küldi vissza, ami Router B. Router B viszont nem tudja, hogy most mi van, így elveszik a csomag.
    Jelenlegi route -n

    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.10.10.1      0.0.0.0         UG    100    0        0 eth0
    0.0.0.0         192.168.50.1    0.0.0.0         UG    105    0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
    192.168.50.0    0.0.0.0         255.255.255.0   U     105    0        0 eth1
    10.10.10.0      0.0.0.0         255.255.255.0   U     100    0        0 eth0

    Ha eth1-nek kisebbre veszem a metric-et mint eth0, akkor működik, de ez nem jó megoldás, mert akkor eth1-en küld ki mindent és ennek a box-nak az a szerepe, hogy akkor is elérje az internetet, ha Internet A bebukik.

    Azt be lehet állítani, hogy a Linux box azon a hálózati kártyán küldje vissza a választ, amin az beérkezett? Vagyis, ha Router A küldte a kérést, akkor neki küldje vissza a választ?
    Ha ez megoldható, akkor mi a menete nagyvonalakban?

    Szerk: Próbáltam átformázni az ábrát es a route -n kimenetet, de nem sikerült, nem tudom hogyan kell levenni a színeket.

    [ Szerkesztve ]

  • atsil

    tag

    Köszi a válaszokat.

    mtz81
    Én is gondoltam arra, hogy egy script-el ping-elni mondjuk a 8.8.8.8-at és ha nincs válasz akkor egy alacsonyabb metric-el betenni a másik router-t default gateway-nek. Csak gondoltam van ennek egyszerűbb módja. Mármint azt elérni, hogy ugyanarra az interface-re küldje a választ, mint ahonnan a kérés érkezett.

    Azért van két router, hogy ha Router A-val valami van, akkor legyen egy tartalék. Itt nem csak arra gondolok, hogy elmegy a net, hanem ha elromlik valamelyik switch a gép és Router A között, vagy maga Router A is elromolhat. Router B pedig közvetlenül van összekötve a géppel.

    bambano
    A policy routing-nak utána olvasok, sosem használtam még, remélem meg lehet vele oldani, illetve nem nagyon bonyolult beállítani.
    Köszi a tippet.

Új hozzászólás Aktív témák