Portál AbcLinuxu, 16. července 2025 09:36


Dotaz: Preklad verejnych ip na lokalni, PLS HELP

12.4.2008 02:01 Tomas
Preklad verejnych ip na lokalni, PLS HELP
Přečteno: 280×
Odpovědět | Admin
Dobrý den, omlouvam se ze pisu zase o NATu, ale uz nevim jak dale. Potrebuji zanatovat verejne ip adresy na lokální. Topologie site Internet-GW(NAT)-Router(shapping)-Klient. Zkousel jsem nekolik moznosti a jedine co, alespon castecne fungovalo bylo toto:
iptables -t nat -I POSTROUTING -j SNAT -s 192.168.2.10 --to-source 80.80.80.85
iptables -t nat -I PREROUTING -j DNAT -d 80.80.80.85 --to-destination 192.168.2.10
Pokud jsem pripojil klienta hned za GW tak vse OK a z internetu je plne dostupny, pokud ale je klient za routerem, tak navenek IP dostane ale z internetu se na klienta nedostane. Zkousel jsem ve fw na routeru povolit forward ale nepomohlo (vypnuti fw take nepomohlo).
Nastaveni: GW eth0=verejna ip, eth0:1="Verejna Klienta" eth1=192.168.1.1/24. 
Router - eth0=192.168.1.2;eth1=192.168.2.1/24
Dekuji za pomoc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.4.2008 08:11 Jaroslav
Rozbalit Rozbalit vše Re: Preklad verejnych ip na lokalni, PLS HELP
Odpovědět | | Sbalit | Link | Blokovat | Admin

OUT_IF=eth0

MY_NET=192.168.0.0/22

iptables -t nat -A POSTROUTING -s $MY_NET -o $OUT_IF -j MASQUERADE

na stroji s veřejnou IP nastavit statické routování, tj. do /etc/sysconfig/static-routes vložit:

any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2

Toto platí pro klony Red-Hat, v jiné distribuci se nechte inspirovat.

12.4.2008 09:36 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Preklad verejnych ip na lokalni, PLS HELP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Spusťte si na routeru postupně tcpdump -ni eth0 'host 192.168.2.10' a tcpdump -ni eth1 'host 192.168.2.10' a zkuste se připojit z internetu. Uvidíte, kam až pakety dorazí – pokud nedorazí požadavek ani na eth0, je chyba v NATu nebo firewallu na bráně, pokud projde dotaz až na eth1 ale nepřijde odpověď, je problém na koncovém počítači, pokud se paket v libovolném směru objeví jen na vstupní rozhraní a už na na výstupním, je problém ve firewallu nebo routování routeru.
12.4.2008 09:51 Tomas
Rozbalit Rozbalit vše Re: Preklad verejnych ip na lokalni, PLS HELP
Uz jsem to vyresil :) vcera to uz proste nemyslelo. Vysledek na GW je
#NAT1:1
#USER
LOCAL_1=localni_ip
PUBLIC_1=verejna_ip

#POSTROUTING
iptables -t nat -I POSTROUTING -j SNAT -s $LOCAL_1 --to-source $PUBLIC_1       

#PREROUTING
iptables -t nat -I PREROUTING -j DNAT -d $PUBLIC_1 --to-destination $LOCAL_1

#FORWARD
iptables -A FORWARD -i eth0 -d $LOCAL_1 -j ACCEPT
a na routeru, ktery stoji v ceste tak povolit FORWARD, takze
#FORWARD
iptables -A FORWARD -i eth0 -d $LOCAL_1 -j ACCEPT
a funguje to :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.