Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   VPN подключение под MacOS и проблемы с маршрутизацией. (http://forum.oszone.net/showthread.php?t=288458)

Tonny_Bennet 25-09-2014 14:54 2406927

VPN подключение под MacOS и проблемы с маршрутизацией.
 
Здравствуйте.

Имеем домашнюю сеть с адресацией 192.168.0.0/24. Подключаемся с MacBookAir по VPN к локальной сети офиса с адресацией 192.168.0.0/24. В Mac OS в настройках VPN есть галочка "Отправить весь трафик через VPN", которая как мне казалось является прямым соответствием windows-формулировки "Использовать основной шлюз в удалённой сети". Эта галочка стоит в настройках подключения. При подключении в таблице маршрутизации клиента появляется ещё один шлюз по умолчанию идущий через сервер 192.168.2.1 (сеть для VPN клиентов 192.168.2.0/26).

Ресурсы офисной сети недоступны. Т.е. при пинге или другом обращении к сети 192.168.0.0/24 все запросы уходят через wi-fi адаптер в домашнюю сеть. Мне кажется что он не назначает шлюзом VPN соединение. Под виндой такая магия работает из коробки.

Из офисной сети MacBookAir пингуется по адресу 192.168.2.11.

Подскажите пожалуйста, что я упустил?

xandry 26-09-2014 07:41 2407154

Цитата:

Цитата Tonny_Bennet
как мне казалось является прямым соответствием windows-формулировки "Использовать основной шлюз в удалённой сети" »

Так и есть. Помогает ли добавление маршрута вручную?

Tonny_Bennet 26-09-2014 11:44 2407221

xandry, я не хочу добавлять маршрут вручную, мне нужно чтобы шлюз (192.168.2.1) VPN был шлюзом по-умолчанию. Но эта тачка выделывается и не хочет слать весь трафик в тунель.

User001 26-09-2014 12:01 2407228

Цитата:

Цитата Tonny_Bennet
я не хочу добавлять маршрут вручную »

Посмотрите, может пригодится...

И подсети разные вы, видимо, тоже делать не хотите? :)

Tonny_Bennet 26-09-2014 12:11 2407235

Цитата:

Цитата User001
Посмотрите, может пригодится... »

Смотрел вчера - не то.

Цитата:

Цитата User001
И подсети разные вы, видимо, тоже делать не хотите? »

Я то сделаю разные подсети, а вот если MacBook поедет в командировку и из какого-нибудь кафе решит выйти в интернет и подключится в к офису. А в кафе внутренняя сеть будет такая же как в офисе? Кто там перенастроит сеть?

Как временное решение сделал проброс 3389 с 192.168.2.1 на терминальный сервер.

Какая-то странная логика работы маршрутизации в маках.

kiralex 30-09-2014 20:35 2409040

Обычный конфликт подсетей.
Не стоит использовать подсети 192.168.0-5.X/24 поскольку их часто все используют, сам ввожу VPN в организации и в половине офисов подсети 192.168.0.
Еще лучше имхо хотя знакомый админ раскритиковал(под предлогом что нагрузка на свичи и маршрутизаторы выше) использовать подсеть 10.X.X.X. Если взять какойнибудь 10.86.0.0/24 оочень мала вероятность в у когото дома или какой то WiFi в кафе такую подсеть уже использует.

А если вы с VPN подключением захотите воспользоваться локальными ресурсами, что тогда отключаться?

xandry 01-10-2014 07:44 2409230

Цитата:

Цитата kiralex
А если вы с VPN подключением захотите воспользоваться локальными ресурсами, что тогда отключаться? »

С настроенной маршрутизацией это не проблема. И что за нагрузка такая на свитчи и маршрутизаторы в подсети 192.168.0.x?

kiralex 01-10-2014 09:56 2409290

Цитата:

Цитата xandry
И что за нагрузка такая на свитчи и маршрутизаторы в подсети 192.168.0.x? »

Да я тоже не в курсе, но коллега обьяснял это чтото вроде тем что свичи видят что подсеть другого класса и на обработку, и на обработку каждого IP адреса выделяется больше ресурсов.
Еще он оперировал такими словами как широкая и узкая труба, я всеже склоняюсь что маршрутизаторам реально пофиг на то какого класса подсеть и насколько велика маска, и если это и влияет на производительность то в такой малой степени что фаза луны в данный момент влияет сильней.

cameron 01-10-2014 10:00 2409291

Tonny_Bennet,
странно, что эта "магия" работает на Windows - это нормальное поведение, MacOSX ведёт себя штатно - а именно ищет хост в своём сабнете через ARP.
скорее всего дело в "весе" маршрутов.
ну а вообще вам дали верный совет - 192.168.0.0/24 в офисной сети это гарантированные грабли со всякими другими интеграциями/миграциями/доверительными отношениями и nl/
вариант 192.168.xxx.0/24, где XXX что-то выше 100-200, причём не ровное - значительно практичней.
Цитата:

Цитата xandry
С настроенной маршрутизацией это не проблема. И что за нагрузка такая на свитчи и маршрутизаторы в подсети 192.168.0.x? »

видимо речь идёт о едином броадкаст домене при /16 или /8 ;)

Цитата:

Цитата kiralex
но коллега обьяснял это чтото вроде тем что свичи видят что подсеть другого класса и на обработку, и на обработку каждого IP адреса выделяется больше ресурсов. »

мда...

Tonny_Bennet 01-10-2014 13:01 2409370

Цитата:

Цитата cameron
Tonny_Bennet,
странно, что эта "магия" работает на Windows - это нормальное поведение, »

Цитата:

Цитата cameron
скорее всего дело в "весе" маршрутов. »

Я прекрасно понимаю, что метрика у двух маршрутов была разной (к слову в терминале по команде netstat -r метрику я не увидел), но вот почему МакОсь не ставит метрику маршруту default меньше (приоритетней) текущей по заветному флажку "Использовать основной шлюз в удалённой сети" для меня всё же осталось загадкой. Винда как-то справляется с этим.

Цитата:

Цитата kiralex
Не стоит использовать подсети 192.168.0-5.X/24 поскольку их часто все используют, сам ввожу VPN в организации и в половине офисов подсети 192.168.0. »

Это первый случай, когда возникли подобные проблемы из-за одинаковой адресации.

Цитата:

Цитата kiralex
А если вы с VPN подключением захотите воспользоваться локальными ресурсами, что тогда отключаться? »

Да, отключатся. Ну или настроить маршрутизацию так, чтобы работать и в локальной и в удалённых сетях. В большинстве случаев сотрудникам требуется поработать по RDP и всё. Остальным я открываю секреты мастерства route add.


Цитата:

Цитата kiralex
Да я тоже не в курсе, но коллега обьяснял это чтото вроде тем что свичи видят что подсеть другого класса и на обработку, и на обработку каждого IP адреса выделяется больше ресурсов.
Еще он оперировал такими словами как широкая и узкая труба, я всеже склоняюсь что маршрутизаторам реально пофиг на то какого класса подсеть и насколько велика маска, и если это и влияет на производительность

Если не затруднит: примеры в студию, пожалуйста.


Цитата:

Цитата cameron
мда... »

:laugh: +1

kiralex 02-10-2014 00:22 2409729

В общем вы чего хотите?

https://developer.apple.com/library/...8/route.8.html

Код:

Чтобы работали удаленные ресурсы
route add %IP.VPN.SERVER%/32 gw 192.168.0.1
route delete default
route add default gw 192.168.2.1

все обратно

route delete default
route delete %IP.VPN.SERVER%/32
route add default gw 192.168.0.1

не вписывать ничего руками каждый раз когда подключаетесь? попробуйте OpenVPN.

cameron 02-10-2014 07:29 2409781

Цитата:

Цитата kiralex
попробуйте OpenVPN. »

или CMAK.
или Option 249\121 на DHCP сервере, с которого VPN клиенты полуают адреса.
вот только с overlapped networks нужно разобраться, чтобы магии не было.

Tonny_Bennet 03-10-2014 13:53 2410557

Цитата:

Цитата kiralex
В общем вы чего хотите? »

Я задавался вопросом: "Почему в винде так работает, а в маке нет?"

Цитата:

Цитата kiralex
попробуйте OpenVPN. »

Пробовал. Не понравился.

Цитата:

Цитата cameron
или CMAK. »

Штука конечно интересная, но VPN-сервер-то под Ubuntu Server ;)

Цитата:

Цитата cameron
или Option 249\121 на DHCP сервере, с которого VPN клиенты полуают адреса. »

Вариант, наверное хороший. Но т.к. создаётся ptp подключение в конфиге сервера указан только диапазон клиентских адресов, и сервис pptpd контролирует только адреса клиентов. Адреса выдаются не dhcpd. Может в спецификации где-нибудь и есть возможность добавить Option, попробую поискать.

Цитата:

Цитата cameron
вот только с overlapped networks нужно разобраться, чтобы магии не было. »

Из-за одного случая менять адресацию - лень. Немного волшебства ещё никому не мешало.

User001 03-10-2014 14:07 2410566

Цитата:

Цитата Tonny_Bennet
Немного волшебства ещё никому не мешало. »

А чем костыль со скриптом не понравился? Костыли это же тоже волшебно :)

Tonny_Bennet 03-10-2014 15:00 2410587

Цитата:

Цитата User001
Костыли это же тоже волшебно »

Маэстро не путайте волшебство и чёрную магию, ибо любой костыль порождение зла.

cameron 03-10-2014 15:09 2410591

Цитата:

Цитата Tonny_Bennet
Штука конечно интересная, но VPN-сервер-то под Ubuntu Server »

а что, у убунты свой PPTP\L2TP протокол? прямо таки с отдельным RFC?
IPSec - Да, CMAK не настроит.
Цитата:

Цитата Tonny_Bennet
Вариант, наверное хороший. Но т.к. создаётся ptp подключение в конфиге сервера указан только диапазон клиентских адресов, и сервис pptpd контролирует только адреса клиентов. Адреса выдаются не dhcpd. Может в спецификации где-нибудь и есть возможность добавить Option, попробую поискать. »

вариант отличный, просто ваша реализация хромает и не допускает его использования. Хинт: локальный DHCP сервер, DHCP-Relay на нужный интерфейс и 67-68 UDP -> DROP на внутреннем ;)
Цитата:

Цитата Tonny_Bennet
Из-за одного случая менять адресацию - лень. »

ваше дело.
просто на будущее не совершайте таких ошибок.

Цитата:

Цитата kiralex
не вписывать ничего руками каждый раз когда подключаетесь? »

Цитата:

Цитата User001
А чем костыль со скриптом не понравился? »

можно вообще круто закостылить - поднимать VPN через rasdial, потом роутами играться, а всё это обернуть в красивый ярлычок для пользователя.
ах, чтобы совсем по феншую завернуть в MSI и красиво высылать по почте ;)

Tonny_Bennet 03-10-2014 15:25 2410601

Цитата:

Цитата cameron
Штука конечно интересная, но VPN-сервер-то под Ubuntu Server »
а что, у убунты свой PPTP\L2TP протокол? прямо таки с отдельным RFC? »

Сори, вчитался ещё раз. Думал это серверное решение, которое настраивает клиентское подключение. А это по сути модуль, создающий exe файл, который создаёт подключение и может прописывать маршрутизацию. Удобно.

Цитата:

Цитата cameron
вариант отличный, просто ваша реализация хромает и не допускает его использования. Хинт: локальный DHCP сервер, DHCP-Relay на нужный интерфейс и 67-68 UDP -> DROP на внутреннем »

Спасибо за наводку. Попробую на досуге.

kiralex 03-10-2014 22:58 2410765

Цитата:

Цитата cameron
можно вообще круто закостылить - поднимать VPN через rasdial, потом роутами играться, а всё это обернуть в красивый ярлычок для пользователя.
ах, чтобы совсем по феншую завернуть в MSI и красиво высылать по почте »

Интересно что пользовать MacOS будет делать с MSI и где у него rasdial =)

Написать какойто автоматор или скрипт на баше реально возможно, но нужно обладать хотябы минимальными познаниями о шелкодинге в MacOS, да и черная это магия+)

Вообще DHCP в L2TP какбы не предусмотрен, что делает невозможным даже передать информацию о маршрутах. Както я читал статью что MPD5 под FreeBSD можно пропатчить поддержку DHCP, но я не уверен что это тот самый DHCP а не просто выдача адреса из пула DHCP. И всеже я гдето читал что MS Windows шлет запрос DHCP через туннель после установления связи.

cameron 03-10-2014 23:05 2410768

Цитата:

Цитата kiralex
Интересно что пользовать MacOS будет делать с MSI и где у него rasdial »

я не знакома с маками, поэтому не знаю, есть ли там средства автоматизации хотя бы таких моментов, поэтому не знаю.
Цитата:

Цитата kiralex
Написать какойто автоматор или скрипт на баше реально возможно, но нужно обладать хотябы минимальными познаниями о шелкодинге в MacOS, да и черная это магия+) »

поэтому костыли есть зло, нужно обходиться без них.
Цитата:

Цитата kiralex
Вообще DHCP в L2TP какбы не предусмотрен »

удивительно, да?
Цитата:

Цитата kiralex
что делает невозможным даже передать информацию о маршрутах. »

а это что-то новое.
Цитата:

Цитата kiralex
а не просто выдача адреса из пула DHCP. »

а бОльшего и не требуется.
Цитата:

Цитата kiralex
И всеже я гдето читал что MS Windows шлет запрос DHCP через туннель после установления связи. »

не совсем так, но почти.

kiralex 03-10-2014 23:22 2410772

Цитата:

Цитата cameron
а бОльшего и не требуется. »

DHCP это долеко не только выдавалка IP адресов.

Цитата:

Цитата cameron
а это что-то новое. »

Можно поподробнее о маршрутизации в относительно L2TP, только кросплатформенно без черной магии от Microsoft.
Я нашел только про маршрут мо умолчанию, а если мне ненадо заворачивать весь трафик а только в несколько подсетей?
http://tools.ietf.org/html/rfc5571#page-7

cameron 03-10-2014 23:56 2410778

Цитата:

Цитата kiralex
DHCP это долеко не только выдавалка IP адресов. »

ну а это здесь причём? вы если уж дёргаете фразы из контекста, то сами хотя бы понимайте, откуда дёргаете.
задача ТС - выдавать маршруты VPN клиентам, независимо от ОС. Это можно сделать через DHCP сервер, вне зависимости от прокола туннелирования, через который подключается клиент.
Цитата:

Цитата kiralex
Можно поподробнее о маршрутизации в относительно L2TP, только кросплатформенно без черной магии от Microsoft.
»

какая маршрутизация относительно L2TP?... :swoon:
и причём тут магия Microsoft?
Цитата:

Цитата kiralex
Я нашел только про маршрут мо умолчанию, а если мне ненадо заворачивать весь трафик а только в несколько подсетей? »

DHCP вам в помощь..


Время: 15:04.

Время: 15:04.
© OSzone.net 2001-