Этот способ не сработал, вообще не видит пункт назначения. Железка цепляется напрямую к вещательному хосту, где стоит точно такая же железка, без привратников.
Пользователь решил продолжить мысль 06 Сентября 2011, 11:59:01:
вот как идет трафик:
eth0 - смотрит в инет
eth1 - смотрит в локалку
192.168.0.43 - внутренний ip железки
# tcpdump -i eth0 -v -vv host 192.168.0.43
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
13:44:22.761314 IP (tos 0x80, ttl 63, id 32666, offset 0, flags [DF], proto TCP (6), length 60)
192.168.0.43.11050 > <IP_вещающего_хоста>.1720: Flags S, cksum 0x05dc (correct), seq 3010464553, win 16384, options [mss 1460,nop,wscale 0,nop,nop,TS val 1474765 ecr 0], length 0
13:44:25.761209 IP (tos 0x80, ttl 63, id 32667, offset 0, flags [DF], proto TCP (6), length 60)
192.168.0.43.11050 > <IP_вещающего_хоста>.1720: Flags S, cksum 0x04b0 (correct), seq 3010464553, win 16384, options [mss 1460,nop,wscale 0,nop,nop,TS val 1475065 ecr 0], length 0
а вот что происходит на eth1:
# tcpdump -i eth1 -v -vv host 192.168.0.43
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
13:49:27.292653 IP (tos 0x80, ttl 64, id 32668, offset 0, flags [DF], proto TCP (6), length 60)
192.168.0.43.11052 > <IP_вещающего_хоста>.1720: Flags S, cksum 0x1052 (correct), seq 2268247546, win 16384, options [mss 1460,nop,wscale 0,nop,nop,TS val 1505217 ecr 0], length 0
13:49:30.292577 IP (tos 0x80, ttl 64, id 32669, offset 0, flags [DF], proto TCP (6), length 60)
192.168.0.43.11052 > <IP_вещающего_хоста>.1720: Flags S, cksum 0x0f26 (correct), seq 2268247546, win 16384, options [mss 1460,nop,wscale 0,nop,nop,TS val 1505517 ecr 0], length 0
^C
2 packets captured
2 packets received by filter
0 packets dropped by kernel
и ничего не работает
после применения
iptables -A POSTROUTING -t nat -s 192.168.0.43/24 -o eth0 -j MASQUERADE
железка подключается к конфе, но черный экран. в этот момент tcpdump на eth0 молчит а вот на eth1 вот такая картина:
192.168.0.43.2454 > <IP_вещающего_хоста>.65276: [no cksum] UDP, length 172
13:53:40.352093 IP (tos 0x80, ttl 64, id 37833, offset 0, flags [none], proto UDP (17), length 580)
192.168.0.43.2456 > <IP_вещающего_хоста>.65270: [no cksum] UDP, length 552
13:53:40.354742 IP (tos 0x80, ttl 64, id 37834, offset 0, flags [none], proto UDP (17), length 200)
192.168.0.43.2454 > <IP_вещающего_хоста>.65276: [no cksum] UDP, length 172
13:53:40.362315 IP (tos 0x80, ttl 64, id 37835, offset 0, flags [none], proto UDP (17), length 905)
192.168.0.43.2456 > <IP_вещающего_хоста>.65270: [no cksum] UDP, length 877
13:53:40.374771 IP (tos 0x80, ttl 64, id 37836, offset 0, flags [none], proto UDP (17), length 200)
192.168.0.43.2454 > <IP_вещающего_хоста>.65276: [no cksum] UDP, length 172
13:53:40.394820 IP (tos 0x80, ttl 64, id 37837, offset 0, flags [none], proto UDP (17), length 200)
192.168.0.43.2454 > <IP_вещающего_хоста>.65276: [no cksum] UDP, length 172
13:53:40.402107 IP (tos 0x80, ttl 64, id 37838, offset 0, flags [none], proto UDP (17), length 283)
192.168.0.43.2456 > <IP_вещающего_хоста>.65270: [no cksum] UDP, length 255
13:53:40.402458 IP (tos 0x80, ttl 64, id 37839, offset 0, flags [none], proto UDP (17), length 583)
192.168.0.43.2456 > <IP_вещающего_хоста>.65270: [no cksum] UDP, length 555
старый админ говорит, что у него работало так:
iptables -A OUTPUT -s $IP_вещающего_хоста -p udp -j ACCEPT
iptables -A OUTPUT -s $IP_вещающего_хоста -p tcp -j ACCEPT
после применения этих правил на шлюзе, трафик по прежнему не прохоит ни в одну из сторон. Ни у кого никаких мыслей нету?