AndyMat Posted May 26, 2014 (edited) Доброго времени суток, имею Centos 6.4 в качестве шлюза(NAT) в инет для локалки, в локалке работают два Voip-шлюза: 1. Grandstream HT-502 V1.2A 2. Linksys SPA-2102 software ver. 5.2.12 Провайдер Voip один. Grandsream работает. Lynksys изначально работал, но вот уже пару недель как перестал регистрироваться Пробовал ставить его в другую сеть, где шлюзом пашет Freebsd - работает. Аналогичный рабочий Lynksys (из локалки Freebsd) в проблемной сетке - не работает. Модули ядра ip_conntrack_sip, ip_nat_sip сначала не использовал - работало и без них. Сейчас подгружаю их при загрузке - эффект ноль. lsmod | grep sip nf_nat_sip 6171 0 nf_nat 22759 2 iptable_nat,nf_nat_sip nf_conntrack_sip 19359 1 nf_nat_sip nf_conntrack 79645 6 xt_conntrack,iptable_nat,nf_nat_sip,nf_nat,nf_conntrack_ipv4,nf_conntrack_sip Вот еще два дампа, сняты на Centos во время попытки регистрации, первый - на локальном интерфейсе, второй - на внешнем: 111.111.111.111 - мой внешний IP 222.222.222.222 - IP сервера провайдера 192.168.32.38 - IP Linksys'a tcpdump -v -i eth1 host 192.168.32.38 11:48:52.387964 IP (tos 0x68, ttl 250, id 62717, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.sip-tls > 222.222.222.222.5090: Flags [R], cksum 0x812e (correct), seq 297415426, win 16000, length 0 11:48:52.399243 IP (tos 0x0, ttl 250, id 62718, offset 0, flags [none], proto TCP (6), length 44) 192.168.32.38.na-localise > 222.222.222.222.5090: Flags , cksum 0xf307 (correct), seq 1382574283, win 16000, options [mss 1448], length 0 11:48:52.430864 IP (tos 0x0, ttl 57, id 42261, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 192.168.32.38.na-localise: Flags [.], cksum 0xde40 (correct), ack 2201444396, win 65535, length 0 11:48:52.431239 IP (tos 0x0, ttl 250, id 62719, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.na-localise > 222.222.222.222.5090: Flags [FR], cksum 0x2105 (correct), seq 2201444396, win 0, length 0 tcpdump -v -i eth0 host 222.222.222.222 11:48:52.387977 IP (tos 0x68, ttl 249, id 62717, offset 0, flags [none], proto TCP (6), length 40) 111.111.111.111.sip-tls > 222.222.222.222.5090: Flags [R], cksum 0xbbc0 (correct), seq 297415426, win 16000, length 0 11:48:52.399262 IP (tos 0x0, ttl 249, id 62718, offset 0, flags [none], proto TCP (6), length 44) 111.111.111.111.na-localise > 222.222.222.222.5090: Flags , cksum 0x2d9a (correct), seq 1382574283, win 16000, options [mss 1448], length 0 11:48:52.430847 IP (tos 0x0, ttl 58, id 42261, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 111.111.111.111.na-localise: Flags [.], cksum 0x18d3 (correct), ack 2201444396, win 65535, length 0 Провайдер тоже не знает, в чем дело. В "проблемной" сетке других проблем нет. Куда еще можно покопать? Edited May 26, 2014 by AndyMat Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
rover-lt Posted May 26, 2014 Доброго времени суток, имею Centos 6.4 в качестве шлюза(NAT) в инет для локалки, в локалке работают два Voip-шлюза: 1. Grandstream HT-502 V1.2A 2. Linksys SPA-2102 software ver. 5.2.12 Провайдер Voip один. Grandsream работает. Lynksys изначально работал, но вот уже пару недель как перестал регистрироваться Пробовал ставить его в другую сеть, где шлюзом пашет Freebsd - работает. <...skipped ...> Куда еще можно покопать? Не надо копать на серверах. Настройки SPA - в студию! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
AndyMat Posted May 26, 2014 (edited) Настройки SIP Настройки Line1 Настройки Line2 Коммент: Изначально (работающие) настройки были, как на Line2, за исключением номера, конечно. Настройки Line1 стали менять после того, как начались проблемы P.S. пардон, как-то криво ссылки отображаются, не знаю, в чем дело... Edited May 26, 2014 by AndyMat Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
bos9 Posted May 26, 2014 судя по дампам на уровне tcp видимых проблем нет, значит надо дебажить сам sip. по идее эту информацию вам провайдер должен дать, т.к. ему на sip-proxy проще посмотреть, но можете и сами по-глубже залесть - tcpdump -A -s0. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
AndyMat Posted May 26, 2014 Попробовал, вообще кашу получаю... Сравнил два дампа, первый - Grandstream 17:55:53.939121 IP (tos 0xc0, ttl 64, id 49894, offset 0, flags [DF], proto TCP (6), length 60) 192.168.32.47.epnsdp > 222.222.222.222.5090: Flags , cksum 0x7f27 (correct), seq 1029491464, win 5840, options [mss 1460,sackOK,TS val 2542 ecr 0,nop,wscale 0], length 0 17:55:53.977216 IP (tos 0x0, ttl 57, id 6887, offset 0, flags [none], proto TCP (6), length 60) 222.222.222.222.5090 > 192.168.32.47.epnsdp: Flags [s.], cksum 0xa5f3 (correct), seq 114410359, ack 1029491465, win 65535, options [mss 1460,nop,wscale 1,nop,nop,TS val 2558496810 ecr 2542], length 0 17:55:53.978013 IP (tos 0xc0, ttl 64, id 49895, offset 0, flags [DF], proto TCP (6), length 52) 192.168.32.47.epnsdp > 222.222.222.222.5090: Flags [.], cksum 0xbae4 (correct), ack 1, win 5840, options [nop,nop,TS val 2546 ecr 2558496810], length 0 17:55:54.055786 IP (tos 0xc0, ttl 64, id 49896, offset 0, flags [DF], proto TCP (6), length 152) 192.168.32.47.epnsdp > 222.222.222.222.5090: Flags [P.], cksum 0x67de (correct), seq 1:101, ack 1, win 5840, options [nop,nop,TS val 2554 ecr 2558496810], length 100 17:55:54.110356 IP (tos 0x0, ttl 57, id 7143, offset 0, flags [none], proto TCP (6), length 52) 222.222.222.222.5090 > 192.168.32.47.epnsdp: Flags [.], cksum 0x50c4 (correct), ack 101, win 32768, options [nop,nop,TS val 2558496942 ecr 2554], length 0 Второй - Lynksys 18:16:00.708755 IP (tos 0x0, ttl 250, id 111, offset 0, flags [none], proto TCP (6), length 44) 192.168.32.38.sip > 222.222.222.222.5090: Flags , cksum 0xb773 (correct), seq 2587712652, win 16000, options [mss 1448], length 0 18:16:00.735941 IP (tos 0x0, ttl 57, id 23025, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 192.168.32.38.sip: Flags [.], cksum 0xeb5b (correct), ack 3678847762, win 65535, length 0 18:16:00.736339 IP (tos 0x0, ttl 250, id 112, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.sip > 222.222.222.222.5090: Flags [FR], cksum 0x6611 (correct), seq 3678847762, win 0, length 0 Насколько я понимаю, первые 3 пакета в обоих дампах - обычный handshake, только Грандстриму сервер говорит [s.], а Линксису [.] После чего Линксис дает отбой [FR] Что означает флаг [.] - или отсутствие флага - во время установки соединения? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
bos9 Posted May 26, 2014 (edited) и правда странно.. сервер линксису отвечает аком на "левый" номер последовательности 3678847762, когда положено бы на 2587712652. ну и линксис реагирует закрытием сессии. попробовать на время убрать грандстрим? а вдруг.. ну и посмотреть на содержание таблицы conntrack, мож там за что зацепитесь. upd и кстати, может попробовать без tls? на стандартном транспорте Edited May 27, 2014 by bos9 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
AndyMat Posted May 30, 2014 По UDP работает без проблем. Грандстрим пробовали отключать, не работает все равно, еще раз снял дамп, пакеты выстроены в порядке прохождения: 13:55:41.470318 IP (tos 0x0, ttl 250, id 52178, offset 0, flags [none], proto TCP (6), length 44) 192.168.32.38.5075 > 222.222.222.222.5090: Flags , cksum 0x7ec3 (correct), seq 3962127169, win 16000, options [mss 1448], length 0 13:55:41.470331 IP (tos 0x0, ttl 249, id 52178, offset 0, flags [none], proto TCP (6), length 44) 111.111.111.111.5075 > 222.222.222.222.5090: Flags , cksum 0xb955 (correct), seq 3962127169, win 16000, options [mss 1448], length 0 13:55:41.720078 IP (tos 0x0, ttl 58, id 22924, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 111.111.111.111.5075: Flags [.], cksum 0x5f1c (correct), ack 1, win 65535, length 0 13:55:41.720090 IP (tos 0x0, ttl 57, id 22924, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 192.168.32.38.5075: Flags [.], cksum 0x248a (correct), ack 3542944936, win 65535, length 0 13:55:41.720423 IP (tos 0x0, ttl 250, id 52179, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.5075 > 222.222.222.222.5090: Flags [FR], cksum 0x2486 (correct), seq 3542944936, win 0, length 0 13:55:57.469747 IP (tos 0x68, ttl 250, id 52180, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.5075 > 222.222.222.222.5090: Flags [R], cksum 0x9670 (correct), seq 3962127170, win 16000, length 0 13:55:57.469761 IP (tos 0x68, ttl 249, id 52180, offset 0, flags [none], proto TCP (6), length 40) 111.111.111.111.5075 > 222.222.222.222.5090: Flags [R], cksum 0xd102 (correct), seq 3962127170, win 16000, length 0 13:55:57.480564 IP (tos 0x0, ttl 250, id 52181, offset 0, flags [none], proto TCP (6), length 44) 192.168.32.38.5076 > 222.222.222.222.5090: Flags , cksum 0x5ca7 (correct), seq 3401352905, win 16000, options [mss 1448], length 0 13:55:57.480589 IP (tos 0x0, ttl 249, id 52181, offset 0, flags [none], proto TCP (6), length 44) 111.111.111.111.5076 > 222.222.222.222.5090: Flags , cksum 0x9739 (correct), seq 3401352905, win 16000, options [mss 1448], length 0 13:55:57.510537 IP (tos 0x0, ttl 58, id 30604, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 111.111.111.111.5076: Flags [.], cksum 0x30b1 (correct), ack 2921205880, win 65535, length 0 13:55:57.510545 IP (tos 0x0, ttl 57, id 30604, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 192.168.32.38.5076: Flags [.], cksum 0xf61e (correct), ack 2921205880, win 65535, length 0 13:55:57.510923 IP (tos 0x0, ttl 250, id 52182, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.5076 > 222.222.222.222.5090: Flags [FR], cksum 0x45c4 (correct), seq 2921205880, win 0, length 0 13:55:58.479652 IP (tos 0x0, ttl 250, id 52183, offset 0, flags [none], proto TCP (6), length 44) 192.168.32.38.5076 > 222.222.222.222.5090: Flags , cksum 0x5ca7 (correct), seq 3401352905, win 16000, options [mss 1448], length 0 13:55:58.479661 IP (tos 0x0, ttl 249, id 52183, offset 0, flags [none], proto TCP (6), length 44) 111.111.111.111.5076 > 222.222.222.222.5090: Flags , cksum 0x9739 (correct), seq 3401352905, win 16000, options [mss 1448], length 0 13:55:58.580936 IP (tos 0x0, ttl 58, id 31628, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 111.111.111.111.5076: Flags [.], cksum 0x30b1 (correct), ack 1, win 65535, length 0 13:55:58.580941 IP (tos 0x0, ttl 57, id 31628, offset 0, flags [none], proto TCP (6), length 40) 222.222.222.222.5090 > 192.168.32.38.5076: Flags [.], cksum 0xf61e (correct), ack 1, win 65535, length 0 13:55:58.581283 IP (tos 0x0, ttl 250, id 52184, offset 0, flags [none], proto TCP (6), length 40) 192.168.32.38.5076 > 222.222.222.222.5090: Flags [FR], cksum 0x45c4 (correct) , seq 2921205880, win 0, length 0 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...