Specialni NAT
Dan Bar
Daniel.Bar na seznam.cz
Sobota Prosinec 27 17:17:52 CET 2003
Petr Simek wrote:
> Nejak mi to nefunguje. Mam pocit ze to zarizeni uvidi jako zdroj toho
> paketu puvodni IP.IP.11.1 jenze nema def. GW takze zna jen sit
> 192.168.0.0/24 a neumi ho vratit zpet.
jo, jasne. Tak jeste jeden hint: proxy_arp.
Co jsem to tak studoval, funguje to asi takhle:
- predpokladejme, ze pakety ze zarizeni s adresou IP.IP.11.1 (IE box)
jsou pres DNAT spravne presmerovany a doruceny vasemu zarizeni
(192.168.0.51)
- ve chvili kdy vase zarizeni chce poslat paket s odpovedi zpet na IE
box (IP.IP.11.1), tak jeste nezna jeho MAC adresu (nutne pro adresovani
ethernet paketu po lokalni siti)
- vysle na lokalni ethernet arp request - tedy broadcast s obsahem "jsem
zarizeni s IP 192.168.0.51, vlastniku IP adresy IP.IP.11.1 reknete mi
prosim vasi MAC adresu". Toto zarizeni samozrejme neodpovi, protoze se k
nemu ether bcast nedostane.
- Tady muze pomoci proxy arp nastavene na routeru, ktere pomuze obejit
neschopnost zarizeni vyuzit default gateway. Ve chvili kdy uslysi tento
arp request, odpovi router namisto IE boxu svou vlastni MAC adresou.
Defacto bude vydavat za nej. Od te chvile si vase dumb zarizeni bude
myslet, ze vas IE box je na lokalni siti a vsechny reply pakety posle na
if routeru eth1* a vlastne tim vyuzije jeho default gateway nastaveni.
- Dalsi spravne routovani paketu zavisi na routovaci tabulce routeru.
Jestli to lze aplikovat, pak poslete jak jste dopadl. Docela me to zajima.
tcpdump, ethereal a spol. mohou velice pomoci.
Dan
Další informace o konferenci Linux