После соединения с клиентом Kerio VPN (OS X Leopard) с сервером интернет (~ просмотр веб-страниц) перестал работать для клиента.
После возни, проблема, кажется, плохой DNS-сервер (то есть, ввод IP напрямую работает). После отключения от VPN недействительный DNS-сервер исчезает из scutil --dns
и все снова хорошо.
Теперь я не понимаю, почему OS X на клиенте даже меняет настройки DNS - интернет должен быть маршрутизирован через другой интерфейс, через шлюз по умолчанию, а не через VPN.
Вопросы:
- По какому механизму подключение VPN-клиента меняет DNS-сервер по умолчанию?
- Как я могу остановить VPN-клиента от изменения правил маршрутизации /DNS? Где этот материал хранится / модифицируется?
До VPN:
$ scutil --dns
DNS configuration
resolver #1
nameserver[0] : 10.66.77.1 # <---- default gateway = home router; all good
order : 200000
resolver #2
domain : local
options : mdns
timeout : 2
order : 300000
...
VPN подключен:
$ scutil --dns
DNS configuration
resolver #1
nameserver[0] : 192.168.1.1 # <--- rubbish
nameserver[1] : 192.168.2.1
order : 200000
resolver #2
domain : local
options : mdns
timeout : 2
order : 300000
...
VPN не появляется среди $ networksetup -listallnetworkservices
. Он также не отображается в "Сетевом" диалоге Системных настроек. ifconfig
сообщает об этом как
kvnet0: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1400
inet 192.168.2.9 netmask 0xffffff00 broadcast 192.168.2.255
ether 44:45:53:54:4f:53
РЕДАКТИРОВАТЬ: прогресс - в соответствии с документами Kerio VPN:
The VPN server also assigns the client an address for the primary, and
optionally also secondary DNS server and DNS domain extension. This
allows to specify remote hosts with their names.
The change of DNS configuration has such effect that all DNS queries
from the client host are sent to a DNS server in a remote private
network. Users usually do not even notice any change. Upon closing of
the VPN connection, the original DNS configuration will be recovered.
Как они это делают, и как мне помешать им (переключить DNS обратно, не закрывая VPN)?