leveler Опубликовано 15 октября, 2010 · Жалоба Есть железка с OpenWRT. Есть клиент в двумя компьютерами (А1 и А2) за натом. Есть у клиента два компьютера (Б1, Б2) в глобале. Если сделать туннели А1-Б1 и А2-Б2, то всё работает. Если при этой комбинации ещё попытаться сделать туннель А2-Б1, то он не получится. Если истекает таймер записи root@OpenWrt:/# cat /proc/net/ip_conntrack gre 47 176 timeout=30, stream_timeout=180 src=10.252.0.250 dst=10.253.0.250 srckey=0x0 dstkey=0x0 packets=38 bytes=4712 src=10.253.0.250 dst=10.253.0.1 srckey=0x0 dstkey=0x0 packets=14699 bytes=1822676 [ASSURED] mark=0 use=3 , то можно сделать тунель А2-Б1, но тогда А1-Б1 не будет работать. Как забороть это дело, если есть доступ к железке OpenWRT и возможность там чего-нибудь покрутить-поставить? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 15 октября, 2010 · Жалоба - Использовать НАТ который умеет правильно натить gre. - Не использовать gre. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
leveler Опубликовано 18 октября, 2010 · Жалоба По последнему пункту - не ко мне. По первому - а какой умеет? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 18 октября, 2010 · Жалоба в libalias есть плагин для gre, соответственно есть шансы заставить гре работать на natd, ipfw nat, ng_nat Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 18 октября, 2010 · Жалоба Зачем всё так сложно-то? :) Автору нужно просто поставить пакет с PPTP NAT helper. kmod-ipt-nat-pptp или что-то вроде этого. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
leveler Опубликовано 19 октября, 2010 · Жалоба Всем спасибо, победили проблему. Понаставили модулей: nf_conntrack_proto_gre, nf_nat_proto_gre, nf_conntrack_pptp, nf_nat_pptp. Два PPTP соединения установлены на один внешний сервер. Я так понимаю, различает железка их по Call ID - новому полю в подправленной версии GRE для PPTP. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 19 октября, 2010 · Жалоба Я так понимаю, различает железка их по Call ID - новому полю в подправленной версии GRE для PPTP. Именно. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...