Нещо много елементарно пробвам - да пренасоча ping към моята машина към dir.bg.
Дал съм какви правила използвам. По галямата част са стандартните правила от netfilter който са за логване на всяка верига (с цел да се види от къде минава пакета). След тоава съм посочил реалния лог файл.
my.ip.address - е моят аддресс (машината която трябва да рутира)
client.ip.address - машината която прави ping-а към мен.
*****************това са ми правилата*************
# Generated by iptables-save v1.2.11 on Sat Jan 29 00
3:14 2005
*mangle
:PREROUTING ACCEPT [8215:876562]
:INPUT ACCEPT [8043:857850]
:FORWARD ACCEPT [4:240]
:OUTPUT ACCEPT [471:30191]
:POSTROUTING ACCEPT [475:30431]
-A PREROUTING -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "mangle PREROUTING:"
-A PREROUTING -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "mangle PREROUTING:"
-A PREROUTING -j TTL --ttl-set 64
-A INPUT -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "mangle INPUT:"
-A INPUT -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "mangle INPUT:"
-A FORWARD -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "mangle FORWARD:"
-A FORWARD -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "mangle FORWARD:"
-A OUTPUT -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "mangle OUTPUT:"
-A OUTPUT -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "mangle OUTPUT:"
-A POSTROUTING -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "mangle POSTROUTING:"
-A POSTROUTING -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "mangle POSTROUTING:"
COMMIT
# Completed on Sat Jan 29 00
3:14 2005
# Generated by iptables-save v1.2.11 on Sat Jan 29 00
3:14 2005
*nat
:PREROUTING ACCEPT [1476:229387]
:POSTROUTING ACCEPT [76:2921]
:OUTPUT ACCEPT [76:2921]
-A PREROUTING -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "nat PREROUTING:"
-A PREROUTING -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "nat PREROUTING:"
-A PREROUTING -d my.ip.address -p icmp -j DNAT --to-destination 194.145.63.12
-A POSTROUTING -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "nat POSTROUTING:"
-A POSTROUTING -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "nat POSTROUTING:"
-A POSTROUTING -p icmp -j SNAT --to-source my.ip.address
-A OUTPUT -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "nat OUTPUT:"
-A OUTPUT -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "nat OUTPUT:"
COMMIT
# Completed on Sat Jan 29 00
3:14 2005
# Generated by iptables-save v1.2.11 on Sat Jan 29 00
3:14 2005
*filter
:INPUT ACCEPT [8054:859082]
:FORWARD ACCEPT [2:120]
:OUTPUT ACCEPT [475:30450]
-A INPUT -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "filter INPUT:"
-A INPUT -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "filter INPUT:"
-A FORWARD -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "filter FORWARD:"
-A FORWARD -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "filter FORWARD:"
-A FORWARD -d 194.145.63.12 -p icmp -j ACCEPT
-A OUTPUT -p icmp -m icmp --icmp-type 8 -j LOG --log-prefix "filter OUTPUT:"
-A OUTPUT -p icmp -m icmp --icmp-type 0 -j LOG --log-prefix "filter OUTPUT:"
COMMIT
# Completed on Sat Jan 29 00
3:14 2005
***************************************************
***Лог файла с пътя на въпросния пакет(ping request/reply)******
mangle PREROUTING:IN=eth0 OUT= MAC=00:c0:26:79
'>4
'>6
0
3:6d:20:7a:96
8
0 SRC=client.ip.address DST=my.ip.address LEN=60 TOS=0x00 PREC=0x80 TTL=1 ID=65063 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=16640
nat PREROUTING:IN=eth0 OUT= MAC=00:c0:26:79
'>4
'>6
0
3:6d:20:7a:96
8
0 SRC=client.ip.address DST=my.ip.address LEN=60 TOS=0x00 PREC=0x80 TTL=64 ID=65063 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=16640
mangle FORWARD:IN=eth0 OUT=eth0 SRC=client.ip.address DST=194.145.63.12 LEN=60 TOS=0x00 PREC=0x80 TTL=63 ID=65063 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=16640
filter FORWARD:IN=eth0 OUT=eth0 SRC=client.ip.address DST=194.145.63.12 LEN=60 TOS=0x00 PREC=0x80 TTL=63 ID=65063 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=16640
mangle POSTROUTING:IN= OUT=eth0 SRC=client.ip.address DST=194.145.63.12 LEN=60 TOS=0x00 PREC=0x80 TTL=63 ID=65063 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=16640
nat POSTROUTING:IN= OUT=eth0 SRC=client.ip.address DST=194.145.63.12 LEN=60 TOS=0x00 PREC=0x80 TTL=63 ID=65063 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=16640
mangle PREROUTING:IN=eth0 OUT= MAC=00:c0:26:79
'>4
'>6
0
3:6d:20:7a:96
8
0 SRC=194.145.63.12 DST=my.ip.address LEN=60 TOS=0x00 PREC=0x00 TTL=1 ID=47844 PROTO=ICMP TYPE=0 CODE=0 ID=512 SEQ=16640
mangle FORWARD:IN=eth0 OUT=eth0 SRC=194.145.63.12 DST=client.ip.address LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=47844 PROTO=ICMP TYPE=0 CODE=0 ID=512 SEQ=16640
filter FORWARD:IN=eth0 OUT=eth0 SRC=194.145.63.12 DST=client.ip.address LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=47844 PROTO=ICMP TYPE=0 CODE=0 ID=512 SEQ=16640
mangle POSTROUTING:IN= OUT=eth0 SRC=194.145.63.12 DST=client.ip.address LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=47844 PROTO=ICMP TYPE=0 CODE=0 ID=512 SEQ=16640
***************************************************
Ethereal ми показва че пакета върви така
request ping: source.addr dst.addr
client -> men
men -> dir.bg
reply ping: dir.bg -> men
dir.bg -> client
Кажете ми сега от какъв зор му дава request timed out на човека. Къде може да е проблема?