Keresés

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

  • QuarK

    senior tag

    válasz QuarK #149 üzenetére

    megvan. tegyük fel, hogy a "virtuális" alháló a 10.0.0.0/8. A szerver pedig 192.168.0.2. A kliensek tehát 10.x.x.x:4445-öt címeznek, amelyet aztán a szerveren futó alkalmazás a 4446-os porton kap el. Az alkalmazásnak a 192.168.0.2:4446-on kell figyelnie (nem a 127.0.0.1-en, mert úgy nem fog menni). A kliens gépen, ahol a szálak indulnak

    route add 10.0.0.0 mask 255.0.0.0 192.168.0.2 (windows),

    a szerveren:

    iptables -t nat -A prerouting -p tcp --destination 10.0.0.0/8 --dport 4445 -j DNAT --to-destination 192.168.0.2:4446

    És így ment :)

  • QuarK

    senior tag

    sziasztok

    a feladat a következő lenne, amelyet meg kéne valósítani - egyetlen egy linuxos gépen kellene szimulálni egy egész hálózatot. lenne egy szerver, ami egy adott porton figyel.

    lenne egy kliens, amin több szálon futnak kliensek, és különböző szerverekhez csatlakoznak, pl. 10.1.1.1:8000, 10.1.1.2:8000, ..., 10.1.1.254:8000. Nyilván nincs lehetőség 254 virtuális gépet, interfészt, stb. felhúzni, főleg, ha ennél nagyobb számra volna szükség.

    ami felötlött, hogy a szerveren (ami a kliens szálakat futtató gépen, mint gateway van beállítva a 10.x.x.x-es hálóhoz) a DNAT/SNAT segítségével oldanám meg: ha érkezik egy csomag ezt a 10-es hálót megcímezve, akkor natolva lenne localhost-ra, így minden kérés ehhez az egy szerverhez érkezne, majd a válasz is vissza lenne forgatva, így a kliens is azt hinné, tényleg a megcímzett szerver válaszol.

    szerintetek, lehetséges ez?

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