🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.sieci
Article #231694

Re: Jak wyslac odpowiedz tam skad przyszlo zapytanie

#231694
From: Stachu 'Dozzie' K.
Date: Sun, 09 Dec 2007 12:47
60 lines
2892 bytes
On 09.12.2007, Daniel Rejmer <eekkaannss@ggoo22.ppll> wrote:
> Witam,
> mam taki oto problem i nie bardzo wiem jak go rozwiazac:
>
> Do witch wpiete sa 3 maszyny i maja takie adresy:
> --------------------------------
>|            Switch            |
> --------------------------------
>      |           |           |
> serwerwww     router       host
> 1.1.1.1/24  1.1.1.2/24  1.1.1.3/24
  ^^^^^^^^^^
> 2.2.2.1/24  2.2.2.2/24
>   MAC1        MAC2        MAC3
>
> Host ma brame domyslna ustawiona na 1.1.1.2
> Z hosta do 1.1.1.1 komunikacja jest ok.
> Ale z hosta do 2.2.2.1 jest problem, bo pakiety wygladaja tak:
>
> 1.1.1.3[MAC3] -> 2.2.2.1[MAC2]
> 1.1.1.3[MAC2] -> 2.2.2.1[MAC1]
>    dotad jest ok, ale w druga strone:
> 2.2.2.1[MAC1] -> 1.1.1.3[MAC3]
>
>   a host nie oczekuje odpowiedzi od MAC1, tylko od swojej bramy.

Podkreśliłem problem. serwerwww (1.1.1.1) zna dobrą trasę do host
(1.1.1.3). Dobrą, to znaczy wie, że host jest jego sąsiadem, dlatego
odpowiedź nie idzie przez default gw, tylko bezpośrednio.

> Nie chcialbym za bardzo ruszac ustawien hosta(za duzo jest hostow), ale 
> swobodnie moge manewrowac i routerem i serwerem.

Przeciętny Linux czy przeciętny Windows bez problemu sobie powinien
poradzić z taką sytuacją. A jak jeszcze włączysz ICMP redirects na
routerze, to nawet router nie będzie musiał przerzucać transmisji
z interfejsu na ten sam interfejs.

> Pytanie jak przekonac 
> serwer aby odsylal odpowiedzi tam, skad przybyly a nie tam gdzie mu 
> najblizej?

Jeśli już chcesz sobie wkładać pogrzebacz w ucho, to zrób na serwerwww
tak[*]:
#v+
ip rule add from 1.1.1.0/24 table jeden
ip rule add from 2.2.2.0/24 table dwa
ip route add 1.1.1.0/24 dev lan1 table jeden
ip route add default via 1.1.1.2 table jeden
ip route add 2.2.2.0/24 dev lan1 table dwa
ip route add default via 2.2.2.2 table dwa
#v-
Zagadka: dlaczego to zadziała?

[*] Nie testowane, ale to tak prosta konstrukcja, że nie ma prawa
*nie działać*.

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnflnov7.66s.dozzie@edq.zsh.bash.org.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <fjgnjf$jcr$1@pippin.nask.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@dynamit.im.pwr.wroc.pl.nospam>
Newsgroups: pl.comp.os.linux.sieci
Subject: Re: Jak wyslac odpowiedz tam skad przyszlo zapytanie
Date: Sun, 9 Dec 2007 12:47:34 +0000 (UTC)
Organization: Dialog Net
Lines: 60
Message-ID: <slrnflnov7.66s.dozzie@edq.zsh.bash.org.pl>
References: <fjgnjf$jcr$1@pippin.nask.net.pl>
NNTP-Posting-Host: xdsl-1824.elblag.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1197204454 14086 81.168.198.32 (9 Dec 2007 12:47:34 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Sun, 9 Dec 2007 12:47:34 +0000 (UTC)
User-Agent: slrn/0.9.8.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit