Преамбула
Я установил VPN-соединение со своего Macbook, и, похоже, оно успешно установлено.
Однако я не могу получить доступ к своему рабочему компьютеру, потому что имя хоста не разрешается:
$ ping myusername
ping: cannot resolve myusername: Unknown host
Новый обходной путь
Попробовав все, что я мог, я обнаружил, что эта команда делает доступными для меня как сеть VPN, так и Интернет:
sudo route add -net 192.168.7.218 192.168.7.117 255.255.0.0
DNS-серверы компании доступны по их IP-адресам. Как настроить сеть, чтобы использовать их для всего, что начинается с 192.168?
Старый обходной путь
Я нашел временный обходной путь, который позволяет мне получить доступ к сети через VPN, изменив два параметра:
Я поставил галочку в поле Отправить весь трафик через VPN-соединение :
Я вручную ввожу имя поиска домена в настройках DNS интерфейса VPN:
Выполнения этих двух шагов достаточно, чтобы сделать мой рабочий компьютер проверяемым:
$ nslookup myusername
Server: 192.168.10.16
Address: 192.168.10.16#53
Name: myusername.universe.mycompany
Address: 192.168.11.56
$ ping myusername
PING myusername.universe.mycompany (192.168.11.56): 56 data bytes
64 bytes from 192.168.11.56: icmp_seq=0 ttl=126 time=126.164 ms
Однако, поскольку я туннелировал весь трафик для прохождения через VPN, я больше не могу получить доступ в Интернет
$ ping google.com
PING google.com (74.125.232.48): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Вопрос
Как правильно настроить сеть, чтобы она понимала, когда следует использовать VPN, а когда использовать обычное соединение? Мне нужно, чтобы правильно разрешить имена серверов Windows.
Если мне нужно опубликовать какой-либо вывод консольной команды, я готов сделать это, если вы дадите мне знать, что именно.
Любая помощь очень ценится, так как для меня это своего рода шоу-стоппер.
Спасибо!
ifconfig
выход дляppp0
этоflags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1396 inet 192.168.7.232 --> 192.168.7.117 netmask 0xffffff00
так , я думаю , это 255.255.255.0. Как я могу изменить это? Спасибо.route
делал их доступными, потому что не нашел способа изменить маску сети. Как пометить их как «DNS для всего, что связано с 192.168»?Ответы:
Возможно, вы захотите взглянуть на справочную страницу
Чтобы процитировать одно решение:
AFAIK вам нужно поместить файл с именем
example.com
в/etc/resolver
с IP - адреса серверов имен для этого домена , если вы хотите специальные серверы имен дляexample.com
- Может быть , они используютresolv.conf
синтаксис, я не могу вспомнить. Но вы должны быть в состоянии понять это :)РЕДАКТИРОВАТЬ: Что касается автоматизации процесса, я уверен, что это возможно с AppleScript или Automator. Но я никогда не обдумываю это, так что второй вопрос на эту тему может помочь.
источник
Кажется, есть проблема с OSX, неправильно устанавливающей маску сети. Это был мой опыт использования PPTP VPN как в Snow Leopard, так и в Mountain Lion, и этот поток поддерживается здесь .
Я нашел решение здесь , который включает в себя установление правила маршрутизации для ppp0 трафика.
В принципе:
Это будет устанавливать правило маршрутизации каждый раз, когда вы подключаетесь к VPN.
источник
Разрешение DNS для Mac OSX смешно. Вот быстрое решение.
Поместите этот следующий код в имя файла
reset_dns
.Замените слово «МОЙ VPN» на имя вашего VPN-соединения.
После подключения к VPN, запустите
reset_dns
из окна терминалаMac OSX использует только DNS-серверы, связанные с вашим «Основным» сетевым подключением. Приведенный выше код добавляет DNS-серверы вашего VPN-подключения к основному сетевому соединению (т. Е. Обычно к Wi-Fi или Ethernet), так что сначала будут использоваться ваши DNS-серверы VPN, а затем ваши DNS-серверы первичного подключения.
Повторите
reset_dns
команду после отключения от VPN, чтобы удалить записи и восстановить исходную конфигурацию DNS-сервера. Это необязательно, хотя, как правило, ничего не мешает поддерживать связь с DNS-серверами.источник
Я была такая же проблема. Оказывается, мой домашний маршрутизатор был на том же диапазоне IP, что и моя рабочая система. Как только я сменил домашний маршрутизатор на другой диапазон, я смог подключиться.
источник