ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Quake 3 i LINUX

nie, 15 kwiecień 2012 21:09:00 | Autor: pluto

Serwer w sieci LAN, a wyjście na świat.

  • W dzisiejszych czasach lokalna sieć osiedlowa nikogo już nie dziwi. Bardzo często w takich sieciach LAN
    gracze stawiają własne serwery Quake]I[Arena, których niestety nie widać w globalnej sieci. Daczego tak się dzieje?
    Ano dlatego, że nasz ruter, który zapewnia sieci LAN dostęp do iNET’u nie jest do końca skonfigurowany.
  • Większość dostawców iNET’u (ISP) przydziela nam (statycznie, lub dynamicznie) jeden rutowalny numerek IP :-(
    Do naszego dostawcy możemy wysyłać po kablu wszystkie pakiety, ale on będzie tylko akceptował i przekazywał
    dalej tylko te, które pochodzą z przydzielonego nam IP. Dlatego żeby podpiąć LAN do iNET’u potrzebny nam NAT.
  • NAT dzieli się na dwa rodzaje:

    1. SNAT (Source-NAT) - zachodzi, gdy zmieniamy adres źródłowy pakietów.
    2. DNAT (Destination-NAT) - zachodzi, gdy zmieniamy adres docelowy pakietów.

  • Dzięki SNAT możemy wszystkim pakietom wygenerowanym przez naszą sieć zmienić adres źródłowy
    na ten przydzielony nam przez ISP i dopiero później wysłać je do ISP, a on przekaże je dalej w świat.
    W ten sposób zapewniamy sieci LAN dostęp do iNET’u. Niektórzy nazwyają to maskaradą,
    ale tak naprawdę maskarada to tylko specyficzna forma SNAT.
  • Natomiast DNAT możemy wykorzystać, by nowe połączenia przychodzące do rutera ze świata,
    rozdzielić odpowiednio na maszyny w sieci LAN.
  • Jak się zapewne domyślacie w niedużych osiedlowych sieciach LAN, bardzo często na ruterze skonfigurowany
    jest tylko SNAT i to wystarcza by zapewnić użytkownikom dostęp do www/ftp/smtp/pop3/news/itd.,
    ale niektórzy chcieliby oprócz tych dobrodziejstw, aby ich prywatny serwer było widać z iNET’u.
    Więc koniec już tej teorii i przechodzimy do praktycznego przykładu :-)
  • W przykładzie wykorzystamy bardzo prosty ruter bez firewall’a postawiony na linuxie.
    (distro: slackware 8.1, kernel: 2.4.x, iptables: 1.2.x)
    Ponadto przyjmijmy, że do ISP jesteśmy podłączeni poprzez interfejs eth0 oraz mamy przydzielony IP np. 1.2.3.4
    Do sieci LAN (adresy np. 192.168.0.[1-254]) nasz ruter jest wpięty poprzez interfejs eth1.
    Z eth1 skojarzony mamy np. adres 192.168.0.1 i dla sieci LAN jest to tzw. gateway.
    Mając te dane przystępujemy do konfiguracji.
  • Najpierw ustawiamy SNAT:
    iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT 

    --to-source 1.2.3.4

    A więc wszystko co przyszło do rutera z sieci LAN i chce się wydostać na zewnątrz przejdzie przez SNAT
    i zostanie wysłane. Wracające pakiety poddane zostaną odwrotnej translacji i wrócą tam gdzie powinny.
    Proste :-) prawda ?
  • Skoro mamy już internet, to teraz zróbmy coś, aby nasz serwer Quake]I[Arena było widać z internetu.
    Powiedzmy, że ten serwer postawił kolega Jasio na swoim komputerku (192.168.0.50:27960),
    a my chcemy żeby on był widoczny w sieci pod adresem 1.2.3.4:30000, więc ustawmy jeszcze DNAT:
    iptables -t nat -A PREROUTING -p udp -i eth0 -d 1.2.3.4
    --dport 30000 -j DNAT # ciag dalszy linii wyzej

    --to-destination 192.168.0.50:27960

    Powyższy zapis oznacza, że pakiety UDP (na takim protokole działa Q3) przychodzące ze świata do rutera
    na port 30000, będą przesłane do komputera w sieci LAN o adresie 192.168.0.50 na port 27960.
  • I to już koniec. wszystko ma działać :-)

Wyświetleń: 34750
Gravatar

baseone | 2012-12-25 14:09:21

ni hasa :(

AL|EN | 2012-12-25 14:31:46

Poprawione na sztywno.

Odpowiedź na komentarz:#764083

#764085

^M^ | 2012-12-25 14:35:40

alien - nieaktualne przekierowania możesz mi wysyłać na jabbera, bo i tak regularnie dorzucam nowe, jeśli coś mi wpadnie w oko :) - mam oko na wszystkie 404

Odpowiedź na komentarz:#764085

#764086

Gravatar

vhs!redis | 2013-01-08 12:37:23

Witam, mam problem z serverkiem, mianowicie wylacza mi server, jeśli ktoś pogra na nim troszkę, i jest wiecej niz np. 3 osoby nie mam pojecia gdzie szukac bledu, w teorii to jaki error
[code]

OSP Tourney DM/CA/CTF v(1.03a)
02 Mar 03
www.OrangeSmoothie.org
rhea@OrangeSmoothie.org

Admin logging info saved to: "admin1.log"

        MOTD: Setting MOTD through cvars

        ERROR: Graphics specification file "" too big! (2147483647 bytes, max = 16383)
        *** Server custom graphics DISABLED! ***

ERROR: FS_HandleForFile: none free

----- Server Shutdown -----
Sending heartbeat to master.quake3arena.com
Sending heartbeat to master.quake3arena.com
==== ShutdownGame ====
ShutdownGame:

[/code]

Zaloguj się by dodać komentarz.

Co nowego

  1. bfr_aka_pablonzo napisał post: @Requiem: ja ostatnio pogrywam ft melodeiro :D wciągnęło mnie na no... / hellou ludziska :)
  2. Requiem napisał post: Fajnie, że ktokolwiek tutaj bywa :D Co tak na co dzień w życiu pora... / hellou ludziska :)
  3. MucieK napisał post: o to już nas troje jest ;) / hellou ludziska :)
  4. bfr_aka_pablonzo napisał post: @MucieK: ja co parę dni też zaglądam :D / hellou ludziska :)
  5. MucieK napisał post: chyba co dwa dni :P ;) / hellou ludziska :)
  6. Requiem napisał post: Tutaj masz Patcha do Q3 oraz linka do ulepszonego silnika Quake3e: ... / eFreeze 1.31 proszę o pomoc.
  7. Requiem napisał post: Tak :D Ja tutaj bywam codziennie :D / hellou ludziska :)
  8. MucieK napisał post: żyje ktoś jeszcze ? ;) / hellou ludziska :)
  9. bit stworzył temat: eFreeze 1.31 proszę o pomoc.
  10. bfr_aka_pablonzo napisał post: @247_QL: qra1337 :D @LongeR HoQ to jest aktywny discord, ctf, tdm ... / Czy są tu jacyś aktywni gracze? :)
  11. LongeR napisał post: Też szukam kogoś z kim można pograć , jest jakoś aktywny discord z ql? / Czy są tu jacyś aktywni gracze? :)
  12. k3m napisał post: Dzień dobry :D / Powspominajmy ! :>
  13. Szczawson napisał post: trzeba zatem pograć / 05.06 (sobota) trening
  14. Requiem zaktualizował post: Na wieczór podzielę się z Wami moim nowym filmem - nagrałem kulisy ... / [FINAL] Blast from the Past - rocznicowa mapa Q3/QL
  15. 247_QL napisał post: @bfr_aka_pablonzo: wszystko jasne. Jaki masz tam NICK? / Czy są tu jacyś aktywni gracze? :)
  1. bfr_aka_pablonzo napisał post: @Requiem: ja ostatnio pogrywam ft melodeiro :D wciągnęło mnie na no... / hellou ludziska :)
  2. Requiem napisał post: Fajnie, że ktokolwiek tutaj bywa :D Co tak na co dzień w życiu pora... / hellou ludziska :)
  3. Requiem zaktualizował newsa: Quake Live Instagib Pickup 3v3 - dołącz do gry!
  4. MucieK napisał post: o to już nas troje jest ;) / hellou ludziska :)
  5. bfr_aka_pablonzo napisał post: @MucieK: ja co parę dni też zaglądam :D / hellou ludziska :)
  6. MucieK napisał post: chyba co dwa dni :P ;) / hellou ludziska :)
  7. Requiem napisał post: Tutaj masz Patcha do Q3 oraz linka do ulepszonego silnika Quake3e: ... / eFreeze 1.31 proszę o pomoc.
  8. Requiem napisał post: Tak :D Ja tutaj bywam codziennie :D / hellou ludziska :)
  9. MucieK napisał post: żyje ktoś jeszcze ? ;) / hellou ludziska :)
  10. bit stworzył temat: eFreeze 1.31 proszę o pomoc.
  11. bfr_aka_pablonzo napisał post: @247_QL: qra1337 :D @LongeR HoQ to jest aktywny discord, ctf, tdm ... / Czy są tu jacyś aktywni gracze? :)
  12. LongeR napisał post: Też szukam kogoś z kim można pograć , jest jakoś aktywny discord z ql? / Czy są tu jacyś aktywni gracze? :)
  13. k3m napisał post: Dzień dobry :D / Powspominajmy ! :>
  14. Szczawson napisał post: trzeba zatem pograć / 05.06 (sobota) trening

Pokaż więcej »

Gracze

  1. scisek - 83 pkt
  2. Requiem -1 - 28 pkt
  3. Czarna_Bakłażana - 21 pkt
  4. bfr_aka_pablonzo - 7 pkt
  5. MucieK - 6 pkt
  6. bit - 2 pkt
Zobacz cały »
Zobacz wszystko »

Statystyki graczy ogółem:

  • Wygranych / przegranych: 163276 / 170973
  • Trafień / strzałów: 97258977 / 322570048
  • Fragów / zgonów: 5029245 / 4356508

Więcej statystyk już wkrótce...

Cytaty

Quakecon will soon start getting sponsored by hair loss solutions, erection pills, life insurance and QVC.

Źródło: http://esreality.com/post/2891023/clawz-everyone-can-give-me-a-hard-time-it-is-about/#pid2891208

Dodał: tath

Ankieta

OMPQ3 2023 - turniej 1v1 online (gracze sami się dogadują, finał 21 maja))

Głosów: 54