Страница 1 из 1
Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-04 19:40:27
CTOPMbI4
Задача. Дать Возможность пользователям из локалки ходить в инет, через маршрутизатор на основе FreeBSD.
Имеем. Машину на FreeBSD 7.0
На ней 2 интерфейса.
rl0 (10.0.0.0) - Смотрит в сторону Локалки Провайдера.
nfe0 (192.0.0.0) - Смотрит в сторону офисной локалки.
+ ВПН Виртуальный тунель на основе mpd через pptp.
настроен natd.
настроен mpd.
Через rl0 пакеты ходят в локалку и обратно.
А вот через виртуальный интерфейс поднятый демоном mpd пакеты в локалку так и не ходят.
Товарищи комрады как решить данный вопрос?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-04 19:49:41
tango
Покажите вывод команды netstat -rn
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-04 21:14:20
Гость
Routing tables
Код: Выделить всё
Internet:
Destination Gateway Flags Refs Use Netif Expire
default ng0 US 0 81 ng0
10.8.0.1 10.64.41.1 UGHS 0 263 rl0
10.8.0.8 172.27.250.45 UH 0 0 ng0
10.64.41.0/24 link#2 UC 0 0 rl0
10.64.41.1 00:0d:88:d7:4b:21 UHLW 2 0 rl0 1200
127.0.0.1 127.0.0.1 UH 0 93 lo0
192.168.0.0/24 link#1 UC 0 0 nfe0
192.168.0.255 ff:ff:ff:ff:ff:ff UHLWb 1 22 nfe0
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 U lo0
fe80::1%lo0 link#6 UHL lo0
ff01:6::/32 fe80::1%lo0 UC lo0
ff02::%lo0/32 fe80::1%lo0 UC lo0
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-04 22:17:52
tango
шлюз по умолчанию у компов локальной сети (со стороны nfe0- интерфейса) какой?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 6:04:32
CTOPMbI4
Виндовые машины стоят в офисе.
настройки в ЛВС.
ип. 192.168.0.0/24
маска 255.255.255.0
шлюз 192.168.0.1
днс 192.168.0.1
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 6:28:39
tango
Для того чтобы выпускать компьютеры своей локальной сети в Интернет, ван нужен NAT или прокси.
Поднимайте что нибудь из этого на своем шлюзе с FreeBSD.
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 7:12:41
CTOPMbI4
Над поднял natd
прописал в rc.conf
natd_enable="YES"
natd_interface="nfe0"
natd_flags=""
поднял 2й нат. Прописал фраймед ип 172.27.250.45 на него выдающийся по ВПН от провайдера.
natd2_enable="YES"
natd2_interface="172.27.250.45"
natd2_flags="-p 8669"
добавил
gateway_enable="YES"
Результат то что через виртуальный интерфейс ng0 пакеты не ходят на локальной машине.
Где ошибка?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 13:25:08
schizoid
я что-то не совсем понял идею с 2-мя НАТами...
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 13:36:59
manefesto
как вариант у него 3 интерфейса, один смотрит в мир, 2 других в разные сети. Хотя хз....и вправду ...можно обойтись и одни...имхо
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 15:09:53
Гость
интерфейса 2. один смотрит в сеть провайдера rl0 по ЛВС.
вторая nfe0 в сторону локалки офиса.
и ВПН поднимается с помощью mpd виртуальное ng0 с фрэймом ипом 172.27.250.45.
а нат2 чтобы натился вирт. интерфейс ng0.
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 15:17:15
tango
а первый nat у вас что натит локалку прова что ли? Зачем?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 17:23:47
hizel
Гость писал(а):интерфейса 2. один смотрит в сеть провайдера rl0 по ЛВС.
вторая nfe0 в сторону локалки офиса.
и ВПН поднимается с помощью mpd виртуальное ng0 с фрэймом ипом 172.27.250.45.
а нат2 чтобы натился вирт. интерфейс ng0.
вы ipfw правила прописывали для второго nat-а?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 20:36:30
Гость
firewall_enable="YES"
firewall_type="OPEN"
А правил собственно вообще нет.
Все прозрачно.
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 20:38:58
Гость
tango писал(а):а первый nat у вас что натит локалку прова что ли? Зачем?
Именно натит локалку провайдера.
А как вы думаете зачем это нужно?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-05 20:44:50
hizel
Гость писал(а):firewall_enable="YES"
firewall_type="OPEN"
А правил собственно вообще нет.
Все прозрачно.
а с чего вы взяли что в rc.firewall в типе OPEN
предполагается наличие второго ната?
тогда уж, у вас должно быть, что то типа
Код: Выделить всё
ipfw add divert 8669 all from any to 172.27.250.45 in via ng0
ipfw add divert natd all from any to 10.x.x.x in via rl0
ipfw add divert 8669 all from any to any out via ng0
ipfw add divert natd all from any to any out via rl0
кроме всего прочего
Пы.Сы. правила у вас должны быть, иначе natd не работает
ipfw show гляньте
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-06 9:37:16
schizoid
ну или ipnat-ом сделать...
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-06 9:44:49
hizel
или pf накрутить
или ng_nat внедрить

Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-06 9:45:56
schizoid
точна

вариантов масса, главное понимать, что ты делаешь
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-06 18:36:22
tango
Гость писал(а):tango писал(а):а первый nat у вас что натит локалку прова что ли? Зачем?
Именно натит локалку провайдера.
А как вы думаете зачем это нужно?
думаю что не зачем не нужно....
Достаточно прописать статические маршруты в локалку прова.... правда он (пров) тоже должен прописать маршрут в вашу сеть...
Но если пров не вкурсе что к нему ходит целая "посторонняя" локалка, то тогда да.
Вот пример таблици маршрутизации с моего гейта.
Код: Выделить всё
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 194.105.х.х UGS 0 125272 fxp1
127.0.0.1 127.0.0.1 UH 0 0 lo0
192.168.1 link#2 UC 0 0 fxp0
192.168.1.1 00:30:48:35:46:22 UHLW 0 230 fxp0 1171
192.168.3 192.168.1.23 UGS 0 4099 fxp0
192.168.6 192.168.1.28 UGS 0 39198 fxp0
192.168.9 192.168.1.23 UGS 0 5510 fxp0
192.168.10 192.168.99.1 UGS 0 0 xl0
192.168.11 192.168.99.1 UGS 0 11960 xl0
192.168.12 192.168.12.2 UGS 0 109 ng2
192.168.12.2 192.168.1.15 UH 1 541 ng2
192.168.50 192.168.50.1 UGS 0 1561 ng0
192.168.50.1 192.168.1.15 UH 1 658 ng0
192.168.60 192.168.60.1 UGS 0 36057 ng6
192.168.60.1 192.168.1.15 UH 1 276 ng6
192.168.99 link#1 UC 0 0 xl0
192.168.99.1 00:02:b3:3e:8a:68 UHLW 2 0 xl0 429
194.105.х.х/28 link#3 UC 0 0 fxp1
194.105.х.х 00:18:74:1f:6c:40 UHLW 1 0 fxp1 879
как видите - 3 физических интерфейса и 3 mpd-шных...
NAT используется только для выхода в инет...
все подсети доступны друг для друга без проблем.
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-06 19:10:58
hizel
эм я выделяю ключевое
tango писал(а):
Достаточно прописать статические маршруты в локалку прова.... правда он (пров) тоже должен прописать маршрут в вашу сеть...
Но если пров не вкурсе что к нему ходит целая "посторонняя" локалка, то тогда да.
пров должен только то, что накарябанно в договоре
заставить прова прописать обратный маршрут встретит сильное протеводействие админов провайдера
ему лишние маршруты совершенно не нужны
вобщето тут класическая ситуация для русских интернетов
в маршрутизаторах д-линк это так и называется русский НАТ
роутеры с такими прошивками по умолчанию поставляются
аккурат из Китая в Россию
когда есть локалка и pptp\l2tp через туже локалку в интернет
и чтобы были доступны оба ресурса одновременно
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-08 13:10:02
Гость
Столько много что насоветовали парни))
проблему решил.
Убрал 2 нат.
Закинул первый сразу на вирт. интерфейс все пашет.
теперь осталось прикрутить счетчик для подсчета трафика что посоветуете?
Re: Построение шлюза с трансляцией через ВПН
Добавлено: 2008-05-08 13:28:42
zg
ipacctd
zg# make search name=ipacctd
Port: ipacctd-1.47
Path: /usr/ports/net-mgmt/ipacctd
Info: IP accounting using divert socket
Maint:
skv@FreeBSD.org
B-deps:
R-deps:
WWW:
простой, рускоязычный и надёжный