ОС FreeBSD 5.3, MPD server 3.18, клиенты WinXP
все настроено и прекрасно работает.
Задача - дать удаленному работнику офиса возможность зайти на офисный сервер и работать в офисной локалке удаленно (в командировке например).
Что имеем: Клиент WinXP (работает через ADSL модем например) , ИП адрес выдаваемый ВПН сервером 192.168.1.20
внутренняя сеть офиса 192.168.1.1-100.
Проблема - клиент законнектясь по ВПН не может даже пингануть внутренние компы, не говоря уже про работу. В чем моя ошибка?
Все выглядит примерно так
WinXP --> VPN --> Office Net
192.168.1.20 195.9.33.234(fake) 192.168.1.0/24
|______________VPN канал_______________^
cat /usr/local/etc/mpd/mpd.conf
cat /usr/local/etc/mpd/mpd.linksРезультаты в студию.....
В том то и дело что МПД работает, и впн как таковой тоже.
может что то с маршрутизацией?
>В том то и дело что МПД работает, и впн как таковой
>тоже.
>может что то с маршрутизацией?Может... И даже скорее всего. Просто хотелось бы видеть всю картину.
Клиент свой гейт может пинговать?
И кстати, проверь настройки firewall'а.
Ну вот, так и есть.
Смотри что получается: твоя внутренняя сеть 192.168.1.0/24
Клиент получает адрес из этой же подсети, но сидит-то он за другим интерфейсом. Компьютеры из внутренней сети не отправляют пакеты гейту, поскольку считают, что он рядом. Раздай клиентам адреса из другой подсети и всё будет.
Ок! спасибо за совет! так и сделаем! :)>Ну вот, так и есть.
>Смотри что получается: твоя внутренняя сеть 192.168.1.0/24
>Клиент получает адрес из этой же подсети, но сидит-то он за другим
>интерфейсом. Компьютеры из внутренней сети не отправляют пакеты гейту, поскольку считают,
>что он рядом. Раздай клиентам адреса из другой подсети и всё
>будет.
В догонок, возможно это поможет в прояснении ситуации:
когда клиент цепляется по ВПН к серверу я из консоли сервака вижу что поднимается джонгл ng0 (например) с айпишником, клиент который подцепился даже ходит в инет по впн каналу но я НЕ могу его даже пингануть! видеть его вижу, все находимся в одной сети но пинги от сервера к клиенту ВПН не идут!
>В догонок, возможно это поможет в прояснении ситуации:
>когда клиент цепляется по ВПН к серверу я из консоли сервака вижу
>что поднимается джонгл ng0 (например) с айпишником, клиент который подцепился даже
>ходит в инет по впн каналу но я НЕ могу его
>даже пингануть! видеть его вижу, все находимся в одной сети но
>пинги от сервера к клиенту ВПН не идут!
в винде всякую гадшсть по отключайи еще добавь в mpd.conf proxy-arp
>в винде всякую гадшсть по отключай
Отключено
>и еще добавь в mpd.conf proxy-arp
изначально добавлено :)
>>в винде всякую гадшсть по отключай
>Отключено
>>и еще добавь в mpd.conf proxy-arp
>изначально добавлено :)При поднятом VPN серваковый конец туннеля из внешнего виндового клиента пингуется?
Возможно что при поднятии туннеля роутинг уходит внутрь туннеля и VPN-сервер перестает быть доступен.
Проверь.
>При поднятом VPN серваковый конец туннеля из внешнего виндового клиента пингуется?
Да, пингуется
>Возможно что при поднятии туннеля роутинг уходит внутрь туннеля и VPN-сервер перестает
>быть доступен.
>Проверь.
при коннекте серверу присвается алрес 192.168.2.2
а клиенту 192.168.2.4, хотя реально сервер имеет адрес 192.168.1.2
короче вот вывод ifconfig
su-3.00# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::250:bfff:fe7c:7fcb%rl0 prefixlen 64 scopeid 0x1
ether 00:50:bf:7c:7f:cb
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet REAL IP netmask 0xffffff00 broadcast 195.*.*.255
inet6 ********************%rl1 prefixlen 64 scopeid 0x2
ether 00:50:bf:7c:7f:c4
media: Ethernet autoselect (10baseT/UTP)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1396
inet6 fe80::250:bfff:fe7c:7fcb%ng0 prefixlen 64 scopeid 0x4
inet 192.168.2.2 --> 192.168.2.4 netmask 0xffffffff
>>При поднятом VPN серваковый конец туннеля из внешнего виндового клиента пингуется?
>Да, пингуется
>>Возможно что при поднятии туннеля роутинг уходит внутрь туннеля и VPN-сервер перестает
>>быть доступен.
>>Проверь.
>при коннекте серверу присвается алрес 192.168.2.2
>а клиенту 192.168.2.4, хотя реально сервер имеет адрес 192.168.1.2
>короче вот вывод ifconfig
>su-3.00# ifconfig
>rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> options=8<VLAN_MTU>
> inet 192.168.1.2 netmask 0xffffff00
>broadcast 192.168.1.255
> inet6 fe80::250:bfff:fe7c:7fcb%rl0 prefixlen 64
>scopeid 0x1
> ether 00:50:bf:7c:7f:cb
> media: Ethernet autoselect (100baseTX <full-duplex>)
> status: active
>rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> options=8<VLAN_MTU>
> inet REAL IP netmask
>0xffffff00 broadcast 195.*.*.255
> inet6 ********************%rl1 prefixlen 64
>scopeid 0x2
> ether 00:50:bf:7c:7f:c4
> media: Ethernet autoselect (10baseT/UTP)
>
> status: active
>lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
> inet 127.0.0.1 netmask 0xff000000
>
> inet6 ::1 prefixlen 128
>
> inet6 fe80::1%lo0 prefixlen 64
>scopeid 0x3
>ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1396
> inet6 fe80::250:bfff:fe7c:7fcb%ng0 prefixlen 64
>scopeid 0x4
> inet 192.168.2.2 --> 192.168.2.4 netmask 0xffffffffне мудри с другими адресами.
сначала все верно было настроено.
покажи при подключении таблицу роутов.
ipconfig с клиента
и настройки фаера
mpd.conf просили показать. где он?
>mpd.conf просили показать. где он?
Извините за задержку!
mpd.conf
default:
load pptp0
pptp0:
new -i ng0 pptp0 pptp0
set ipcp ranges 192.168.1.1/24 192.168.1.20/24
load pptp_standart
pptp_standart:
set iface disable on-demand
set bundle disable multilink
set link yes acfcomp protocomp
set iface enable tcpmssfix
set link no pap chap
set link enable chap
set link keep-alive 60 180
set ipcp yes vjcomp
set link mtu 1500
set ipcp dns 195.34.32.116
set iface enable proxy-arp
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set bundle yes crypt-reqd
set pptp self Тут реальный ИП
set pptp enable incoming
set pptp disable originate
=======================================
вывод команды
su-2.05b# netstat -rn
Routing tablesInternet:
Destination Gateway Flags Refs Use Netif Expire
default 62.118.220.121 UGS 0 2124296 dc0
ПОЧИКАНО С РЕАЛЬНЫМИ ИП ;)
127.0.0.1 127.0.0.1 UH 0 37125 lo0
192.168.1 link#1 UC 0 0 xl0
192.168.1.1 lo0 UHS 0 0 lo0
192.168.1.17 192.168.1.1 UH 0 0 ng0
192.168.1.17 00:50:da:3a:a9:90 UHLS2 0 0 xl0
192.168.1.92 00:60:08:39:7c:18 UHLW 0 939 xl0 1011
192.168.1.94 00:04:75:c0:59:80 UHLW 0 3814 xl0 718
192.168.1.96 00:04:76:27:6e:31 UHLW 0 190 xl0 526
192.168.1.98 00:0c:f1:02:f4:e8 UHLW 0 129 xl0 1125
192.168.1.99 00:80:48:23:de:aa UHLW 0 24 xl0 1054
192.168.1.100 00:80:48:22:cc:eb UHLW 0 8418 xl0 1115
192.168.1.255 ff:ff:ff:ff:ff:ff UHLWb 0 1192 xl0
192.168.2 link#3 UC 0 0 xl1
192.168.2.100 00:50:22:bb:2c:bd UHLW 0 22759 xl1 727
192.168.2.255 ff:ff:ff:ff:ff:ff UHLWb 0 1175 xl1
>ipconfig с клиента
Настройка протокола IP для WindowsПодключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . : example.org
IP-адрес . . . . . . . . . . . . : 192.168.1.246
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.1.1
VPN - PPP адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 192.168.1.17
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз . . . . . . . . . . : 192.168.1.17
>и настройки фаера
su-2.05b# ipfw show
00100 621553 83313542 divert 8668 ip from 192.168.2.0/24 to any via dc0
00200 367517 26789494 divert 8668 ip from 192.168.1.0/24 to any via dc0
00500 57 2676 deny ip from any to me dst-port 3306
00501 0 0 deny ip from any to me dst-port 514 via dc0
00502 3930 204214 deny ip from any to me dst-port 130-140 via dc0
00503 0 0 deny ip from any to me dst-port 67 via dc0
01026 0 0 divert 8668 ip from 192.168.1.0/24 to any via dc0
01026 0 0 divert 8668 ip from 192.168.1.0/24 to any via dc0
01027 0 0 divert 8668 ip from 192.168.2.0/24 to any via dc0
01027 0 0 divert 8668 ip from 192.168.2.0/24 to any via dc0
65530 1291517 1214713438 divert 8668 ip from any to me via dc0
65532 4763924 2681995177 allow ip from any to any
65535 1 63 deny ip from any to any
проблема в фаере
клиенты видят друг-друга тк седенены до роутера.
потом натяться в нет уже на ротере.
клинты на впн сразу натяться.
я бы фаер поправил
ifconfig покажи ато что-то не соответствуют имена инфейсов
>я бы фаер поправил
был бы рад услышать от вас что именно подправить?
>ifconfig покажи ато что-то не соответствуют имена инфейсов
su-2.05b# ifconfig
xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=9<RXCSUM,VLAN_MTU>
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::250:daff:fe3a:a990%xl0 prefixlen 64 scopeid 0x1
ether 00:50:da:3a:a9:90
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
dc0: flags=108943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet *************** netmask 0xfffffff8 broadcast **************
inet6 **************************%dc0 prefixlen 64 scopeid 0x2
ether 00:04:5a:71:58:33
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
xl1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
inet6 fe80::210:5aff:fef5:bc89%xl1 prefixlen 64 scopeid 0x3
ether 00:10:5a:f5:bc:89
media: Ethernet 10baseT/UTP (10baseT/UTP <half-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1396
inet6 fe80::250:daff:fe3a:a990%ng0 prefixlen 64 scopeid 0x6
inet 192.168.1.1 --> 192.168.1.17 netmask 0xffffffff
вообще кривоватый он у тебя.
тк схема напоминает опен..
то
00100 allow ip from any to any via lo0
00200 deny ip from any to 127.0.0.0/8
00300 deny ip from 127.0.0.0/8 to any
00400 divert 8668 ip from any to any via dc0
65000 allow ip from any to any
65535 deny ip from any to anyдальше.
примером, нужна сетка 192.168.1.0
выдаем адрес из нее.
клиент впниться.
пинги могут ходить, а могут и нет. с мпд это бывает.
но на не загруженом серве должны.
пробуй.