ipfw. nat, pptp
Добавлено: 2009-10-05 9:55:36
Доброго времени суток, уважаемые!
есть шлюз
На нём поднят nat (который ipfw nat). И есть следующая проблема:
Я со своей машины по pptp подключаюсь к удаленному серваку. Соответственно и tcp, и gre идут через нат в мир. Далее вторая машина так же устанавливает pptp на тот же внешний сервак через этот же нат. Меня выбрасывает. Как я понял, выбрасывает из-за того, что ipfw nat не может разобраться, кому из внутренних машин транслировать gre пакеты. Смущает вот что:
Судя по тому, что есть pptp - ipfw nat умеет подсматривать сессии для pptp. Но не подсматривает.
Для обеих внутр. машин прописан
Может кто подскажет, как научить nat поддерживать несколько pptp соединений из локалки на один внешний сервак?
есть шлюз
Код: Выделить всё
root@gw ~]# uname -a
FreeBSD gw.example.ru 7.1-RELEASE-p5 FreeBSD 7.1-RELEASE-p5 #0: Mon May 4 16:35:11 MSD 2009 ArtemK@gw.example.ru:/usr/obj/usr/src/sys/GWSPB-2009-05-04 i386
Я со своей машины по pptp подключаюсь к удаленному серваку. Соответственно и tcp, и gre идут через нат в мир. Далее вторая машина так же устанавливает pptp на тот же внешний сервак через этот же нат. Меня выбрасывает. Как я понял, выбрасывает из-за того, что ipfw nat не может разобраться, кому из внутренних машин транслировать gre пакеты. Смущает вот что:
Код: Выделить всё
[root@gw ~]# ipfw nat 111 show
nat 111: icmp=1, udp=493, tcp=191, pptp=0, proto=2, frag_id=0 frag_ptr=0 / tot=687
Для обеих внутр. машин прописан
Код: Выделить всё
ipfw add nat 111 ip from table("внутр машины") to any