faq обучение настройка
Текущее время: Пн июл 21, 2025 21:48

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Пн апр 29, 2013 20:58 
Не в сети

Зарегистрирован: Ср апр 27, 2011 08:21
Сообщений: 786
Столкнулся с широко известной проблемой -- VPN-клиенту нужен маршрут на подсеть внутренней сети, а гнать через VPN-канал доступ в Интернет неприемлимо. Обычно, в этой ситуации предлагают route add (ручками или через bat-файл), дескать Винда автоматически брать маршрут не может, но я-то знаю -- может и решил попробовать решить эту задачу на DFL-800.

DHCP на DFL настроил быстро, правда ухитрился поначалу вогнать бедную железку в ступор (вышла только по watchdog'у), задав для DHCP пул адресов 0.0.0.0/0. Пришлось вводить более реальное значение, хотя пул в данной ситуации не нужен -- адреса раздает PPP. Опция 249 явно не поддерживается, пришлось кодировать побайтно, тип UINT8ARRAY.

Результат -- на XP работает, на семерке -- нет. И проблема вовсе не в опции 249. Опция 15 -- Domain Name, очень удобная для отладки DHCP (если срабатывает, результат виден по ipconfig /all в поле "DNS суффикс подключения") также не работает в Windows 7, даже если 249 убрать.

Исследование сниффером показало, что ответ от DFL приходит в обеих случаях, а также выявило вероятную причину того, что семерка его игнорирует.
На XP в запросе: htype=8 (HyperChannel), hlen=6, haddr=какая-то имитация MAC. В ответе htype=1 (Ethernet), hlen=6, haddr=сохранено из запроса.
На семерке в запросе: htype=8 (HyperChannel), hlen=0, haddr=нули. В ответе htype=1 (Ethernet), hlen=6, haddr=нули.
Не знаю, насколько правильно для PPP выдавать htype=8, но в любом случае все эти три параметра -- идентификация клиента, которую сервер должен вернуть без изменений, ведь он именно этому клиенту отвечает. DFL же сохраняет только MAC-адрес, а htype и hlen устанавливает в предположении, что DHCP будет использоваться только для Ethernet.

Уважаемые сотрудники техподдержки D-Link! Может можно довести до разработчиков? При наличии исходников исправить никакого труда не составит. Функция ведь востребована, а не работает из-за одного-двух неверных байтов.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 30, 2013 09:35 
Не в сети

Зарегистрирован: Пн июн 04, 2012 18:05
Сообщений: 348
Вещь конечно актуальная - не всегда ручками можно где то в филиале это сделать.
Я решил этот вопрос созданием уже готового (средствами winserver 2008 сделанного) корпоративного vpn клиента. При создании клиента зашил туда маршруты - в итоге получился готовый exe файл. При его установке прописываются все маршруты. Да и пользователю удобно - установил на раз-два и можно работать.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 30, 2013 14:30 
Не в сети

Зарегистрирован: Ср апр 27, 2011 08:21
Сообщений: 786
asd1979, вопрос не в том, как это обойти.
DHCP сервер DFL можно повесить на интерфейс PPTP и он нормально работает с Windows XP. Не работает он с Windows 7 (вероятно, и с Vista и с "8"). Т. е. это -- явный BUG, который должен быть исправлен.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 30, 2013 15:11 
Не в сети

Зарегистрирован: Пт июл 20, 2007 19:07
Сообщений: 8629
Откуда: Москва
Думаю, поскольку железка DFL-800 перешла в категорию EOL, то для нее вряд ли что-то изменится. А вот для линейки 260E/860E/..... это нужно бы учесть.

_________________
С уважением, Matrox.
DFL, HPE, QNAP, Netgear и прочее железо...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 30, 2013 20:33 
Не в сети

Зарегистрирован: Чт дек 07, 2006 15:42
Сообщений: 8502
Откуда: RareSoftware.ru
Я по простому сделал скрипт

Код:
@echo off
title PPP VPN caller and routing script

set VPN=RRAS_Name
set VPN_USER=user
set VPN_PASS=pass

echo Calling %VPN%...
rasdial %VPN% %VPN_USER% %VPN_PASS%

echo Removing old routing...
route delete 192.168.222.0

echo Applying routing...
ipconfig > temp1.txt
findstr "192.168.223." temp1.txt > temp2.txt
for /F "tokens=2 delims=:" %%f in (temp2.txt) do echo VPN client address %%f
for /F "tokens=2 delims=:" %%f in (temp2.txt) do route add 192.168.222.0 mask 255.255.255.0 %%f

if exist temp1.txt del temp1.txt
if exist temp2.txt del temp2.txt

echo Done
pause

_________________
Хотите хороший девайс? D-Link DFL!

Хотите считать с него трафик?
http://www.raresoftware.ru/products/lan/dfltc

Изображение


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 286


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB