On Sunday, August 8, 2004, lonely wolf wrote:
lonely wolf> monitorizeaza cu un tcpdump trafcul pe
lonely wolf> interfata eth1 in timp ce din 
lonely wolf> windows faci requesturi de chat si vezi ce
lonely wolf> pachete pleaca, si mai ales 
lonely wolf> ce vine ca raspuns, daca vine ceva.

tcpdump -i eth1 -n -q -t 'port 7550 or 7551' #nu zice nimic
insa pe eth0 imi apar packetele, deci ele vin pe eth0 dar nu pleaca
prin eth1.

Lamuriti-ma cu ceva: gateway-ul fowardeaza packetele cu
src 10.0.0.x dst 192.168.0.255 catre reteua 192.168.0.0/24 ?????
                           ^^^
se pare ca nu...
                           
am adaugat 2 reguli de LOG in iptables si am primit asta:

# log packet inainte de decizia de rutare
iptables -t nat -I PREROUTING 1 -p udp --dport 7550 -j LOG --log-prefix "BORG DNAT "
# log packet dupa decizie
iptables -t mangle -I FORWARD 1 -p udp --dport 7550 -j LOG --log-prefix "BORG mangle 
forward "

un tail -f /var/log/syslogd | grep BORG
imi arata packetul "BORG DNAT" dar nu si "BORG mangle forward"

Eu trag concluzia ca gateway-ul meu le ignora pur si simplu, nu le
fowardeaza cel putin. Presupun ca din cauza ca gatewayul nu permite
sa treaca broadcast-ul dintr-o retea in alta, iar nu prea ai cum sa
schimbi sursa (SNAT) decit *dupa* ce s-a luat aceasta decizie de
rutare.

Deci nu prea am ce-i face. Daca ce am presupus eu e corect (va rog sa
confirmati/infirmati) atunci unica solutie ar fi sa modific soursa
packetului de la 10.0.0.x catre 192.168.0.x *inainte* de a se lua
decizia de rutare, atunci packetul ar fi rutat bine-mersi catre
eth1:192.168.0.0/24


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui