LINUX.ORG.RU

Сообщения AdviZzzor

 

SIP Одинаковые src и dst в пакетах

Подскажите пожалуйста. Пытаюсь настроить SIP телефон, через НАТ. В качестве НАТ сервера используется ПК с генту. Телефон не подключается к сип серверу. tcpdump видно, что 1 пакет адресван правильному сип шлюзу, второй пакет - самому телефону.При этом на внешнем интерфейсе пакетов не видно, тоесть не работает форвардинг. Цепочки INPUT, OUTPUT, FORWARD - ACCEPT. Пробовал останавливать iptables - тоже самое. После перезагрузки ПК, была до следующей перезагрузки такая ситуация: включен СНАТ по сорсу телефона (192.168.100.100) на телефоне прописаны внешние ИП днс серверов, по счетчикам iptables и по tcpdump обнаружено что пакеты днс - обрабатывались успешно, в это время сип все таки доходил до сип сервера но с локальными не транслированными адресами! После замены ДНС серверов в телефоне на локальный, в правило снат не попал ни 1 пакет, судя по счетчикам iptables. Снат включал так iptables -t nnat -A POSTROUTING -o ppp0 -j SNAT --to-source ext_if IP. После перезагрузки сервера, эта глюч прекратилась, теперь просто не форвардятся пакеты никуда., в это время через СНАТ помимо компа с виндой нормально работает ДНС , и пр. внешние сервисы, КРОМЕ сип телефона. Мысли кончились . Прошу помощи разобраться в ситуации. Непонятно КАК может получиться пакет с сорс и дст одинаковыми? ЗЫ пробовал настроить через сип прокси, тоже самое. в логе ниже телефон имеет ип 192.168.100.100 195.3.254.9 - ИП сип сервра. ЗЫЗЫ Сервер пингуется, по хттап на него заходится и пр. вещи с ним работают.:

1) 00:34:20.958463 IP (tos 0x68, ttl 250, id 287, offset 0, flags [none], proto UDP (17), length 516) 192.168.100.100.5060 > 195.3.254.9.5060: [udp sum ok] SIP, length: 488
REGISTER sip:sip.aksinet.net SIP/2.0
Via: SIP/2.0/UDP 192.168.100.100:5060;branch=z9hG4bK-8e7ff776
From: "0448" <sip:0448@sip.aksinet.net>;tag=c960c7dc6439add3o0
To: "0448" <sip:0448@sip.aksinet.net>
Call-ID: 99bd2c48-34cb4ca@192.168.100.100
CSeq: 63233 REGISTER
Max-Forwards: 70
Contact: "0448" <sip:0448@192.168.100.100:5060>;expires=3600
User-Agent: Linksys/SPA921-5.1.8
Content-Length: 0
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Supported: replaces
2) 00:34:20.958543 IP (tos 0x68, ttl 249, id 287, offset 0, flags [none], proto UDP (17), length 516) 192.168.100.100.1024 > 192.168.100.100.5060: [bad udp cksum 41b8!] SIP, length: 488
REGISTER sip:sip.aksinet.net SIP/2.0
Via: SIP/2.0/UDP 192.168.100.100:1024;branch=z9hG4bK-8e7ff776
From: "0448" <sip:0448@sip.aksinet.net>;tag=c960c7dc6439add3o0
To: "0448" <sip:0448@sip.aksinet.net>
Call-ID: 99bd2c48-34cb4ca@192.168.100.100
CSeq: 63233 REGISTER
Max-Forwards: 70
Contact: "0448" <sip:0448@192.168.100.100:1024>;expires=3600
User-Agent: Linksys/SPA921-5.1.8
Content-Length: 0
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Supported: replaces

PS Провел дополнительное тестирование. Подключил телефон к венде, wireshark посмотрел - пакеты с телефона валятся карректные, тоесть дестинэйшн правильный 195.3.*. Заметил закономерность, идет 1 правильный пакет, затем 2 неправильных, потом опять правильный, и т.д. По макам видно, что первый правильный пакет приходит с телефона, а неправильные пакеты - уже с сервера.

Linux home.advizzzor.org 2.6.28-gentoo-r5-05 #1 SMP Fri May 1 21:03:40 MSD 2009i686 Intel(R) Pentium(R) Dual CPU E2140 @ 1.60GHz GenuineIntel GNU/Linux

AdviZzzor
()

RSS подписка на новые темы