LinuxForum.Fans
Тема

Проблема с настройка шлюза Debian, Iptables

Автор: Dec 1 сообщений 3205 просмотров
#27686

Дано:

локальная сеть 192.168.1.0/24
клиент 192.168.1.31
маршрутизатор 192.168.1.252, <адресРРРинтерфейса> (внешний статический IP)
дальний сервер для теста 212.220.123.25

Действия:
пинг с 192.168.1.31 через марушртизатор на 212.220.123.25

Проблема:
не маршрутизируется трафик. Если быть точнее он не возвращается :(
Игрался с TTL не помогло. В примере указан конфигурация.
ICMP пакеты отправляются маршрутизатором от себя, с правильным адресом, доходят до получателя, получаетль отправляет ответ... и ответ мне не попадает, он теряется где то по дороге или не теряется... не знаю Обычный пинг с маршрутизатора идет нормально. И сам маршрутизатор пингуется снаружи тоже нормально. Месяц мучаюсь. У всех все легко, у меня все через опу :) :(

Помогите!

маршрутизатор:

serega-server:/etc# uname -a
Linux serega-server 2.6.26-2-vserver-686 #1 SMP Tue Mar 9 19:20:24 UTC 2010 i686 GNU/Linux

маршрутизатор:

serega-server:/etc# iptables-save
# Generated by iptables-save v1.4.2 on Wed Apr 14 13:48:22 2010
*mangle
:PREROUTING ACCEPT [3990:314319]
:INPUT ACCEPT [107086:16856887]
:FORWARD ACCEPT [94609:9979138]
:OUTPUT ACCEPT [1292:218232]
:POSTROUTING ACCEPT [197709:28174794]
COMMIT
# Completed on Wed Apr 14 13:48:22 2010
# Generated by iptables-save v1.4.2 on Wed Apr 14 13:48:22 2010
*filter
:INPUT ACCEPT [22:1588]
:FORWARD ACCEPT [8:544]
:OUTPUT ACCEPT [14:1752]
COMMIT
# Completed on Wed Apr 14 13:48:22 2010
# Generated by iptables-save v1.4.2 on Wed Apr 14 13:48:22 2010
*nat
:PREROUTING ACCEPT [358:25584]
:POSTROUTING ACCEPT [45:2537]
:OUTPUT ACCEPT [70:4423]
-A POSTROUTING -o ppp0 -j SNAT --to-source <адресРРРинтерфейса>
COMMIT
# Completed on Wed Apr 14 13:48:22 2010

плюс

echo 1 > /proc/sys/net/ipv4/ip_forward

маршрутизатор:

serega-server:/etc# ip r
212.33.232.124 dev ppp0 proto kernel scope link src <адресРРРинтерфейса>
192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.252
default dev ppp0 scope link

маршрутизатор:

serega-server:/etc# ifconfig
br0 Link encap:Ethernet HWaddr 00:21:91:90:6c:f1
inet addr:192.168.1.252 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::221:91ff:fe90:6cf1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8910261 errors:0 dropped:0 overruns:0 frame:0
TX packets:4894802 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1222919906 (1.1 GiB) TX bytes:367830460 (350.7 MiB)

eth0 Link encap:Ethernet HWaddr 00:21:91:90:6c:f1
inet6 addr: fe80::221:91ff:fe90:6cf1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9211518 errors:0 dropped:0 overruns:0 frame:16
TX packets:5005966 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1679181012 (1.5 GiB) TX bytes:404661035 (385.9 MiB)
Interrupt:21

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:129621 errors:0 dropped:0 overruns:0 frame:0
TX packets:129621 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:33961473 (32.3 MiB) TX bytes:33961473 (32.3 MiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:<адресРРРинтерфейса> P-t-P:212.33.232.124 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:16159 errors:0 dropped:0 overruns:0 frame:0
TX packets:44903 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1638509 (1.5 MiB) TX bytes:4472286 (4.2 MiB)

vbox0 Link encap:Ethernet HWaddr 00:ff:fe:4d:e6:79
inet6 addr: fe80::2ff:feff:fe4d:e679/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:113171 errors:0 dropped:0 overruns:0 frame:0
TX packets:2446377 errors:0 dropped:5 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:15668040 (14.9 MiB) TX bytes:457016664 (435.8 MiB)

маршрутизатор:

root@serega-server:/etc# tcpdump -ni ppp0 icmp and host 212.220.123.25
13:53:03.685599 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 732, length 64
13:53:04.686160 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 733, length 64
13:53:05.686007 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 734, length 64
13:53:06.685952 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 735, length 64
13:53:07.685926 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 736, length 64

удаленный сервер:

serega@nginx:~$ sudo tcpdump -n icmp
13:56:11.642566 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 732, length 64
13:56:11.642592 IP 212.220.123.25 > <адресРРРинтерфейса>: ICMP echo reply, id 61309, seq 732, length 64
13:56:12.643177 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 733, length 64
13:56:12.643204 IP 212.220.123.25 > <адресРРРинтерфейса>: ICMP echo reply, id 61309, seq 733, length 64
13:56:13.643141 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 734, length 64
13:56:13.643165 IP 212.220.123.25 > <адресРРРинтерфейса>: ICMP echo reply, id 61309, seq 734, length 64
13:56:14.642990 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 735, length 64
13:56:14.643012 IP 212.220.123.25 > <адресРРРинтерфейса>: ICMP echo reply, id 61309, seq 735, length 64
13:56:15.642899 IP <адресРРРинтерфейса> > 212.220.123.25: ICMP echo request, id 61309, seq 736, length 64
13:56:15.642927 IP 212.220.123.25 > <адресРРРинтерфейса>: ICMP echo reply, id 61309, seq 736, length 64

шлюз на Windows Vista через того же провайдера работает нормально, а Debian нет.

Войдите или зарегистрируйтесь, чтобы ответить.