Отключите маршрутизацию VPN-клиентов CISCO для выбранной подсети в Mac OS X

Я использую ноутбук Mac, и когда я подключен к CISCO VPN, весь трафик направляется через туннель. Однако мне нужно запустить виртуальную машину (VirtualBox с Ubuntu в качестве гостя) для определенных служб. ВМ связана с хостом через сеть только для хоста (192.168.56.0/24). Когда VPN подключена, даже трафик в этот диапазон адресов также отправляется в VPN, поэтому я больше не могу подключиться к виртуальной машине.

Я попытался немного возиться с командой route. Когда я пытался

route change -net 192.168.56.0/24 192.168.56.1

чтобы настроить маршрут, я получил sendto: Permission denied когда я пытаюсь ping ВМ адрес.

Что бы правильно настроить маршрут, чтобы я мог подключиться к виртуальной машине (через vboxnet1 интерфейс) в то время как оставить весь другой трафик через VPN?

3 ответа

Решение

Наконец, я выяснил причину ошибки "sendto: access denied".

Таблица маршрутизации была добавлена ​​правильно. Проблема заключается в том, что Cisco AnyConnect VPN Client автоматически блокирует любой другой трафик, изменяя правила брандмауэра (ipfw) на хосте, добавляя одну строку, как

01200  667 136583 deny ip from any to any

Удаление этого правила

sudo ipfw delete 01200

Сделаю.

Решение благодаря http://www.petefreitag.com/item/753.cfm

Попробуйте повторить команду с помощью sudo. Поскольку вы изменяете таблицы маршрутизации на системном уровне, вам нужно использовать права администратора / root для выполнения этого действия.

Кроме того, клиент Cisco VPN создает виртуальное сетевое устройство, через которое проходит весь трафик, поэтому необходимо добавить маршрут между сетью этих интерфейсов и виртуальной машиной. Извините, я не знаю полную команду от руки.

Попробуй это

sudo /sbin/route add -net 192.168.56 -interface Your_interface_Name

Вы можете получить Interface_name через ifconfig и выбрать имя, которое apperas первым в строке (например, en1). Вы можете использовать интерфейс виртуальной коробки.

НТН

Другие вопросы по тегам