Как перенаправить весь интернет-трафик с Mac OS на виртуальную машину WIndows
В настоящее время я использую Mac (OS Sierra) с ОС Windows (Win7), работающей под управлением Parallels.
Когда я работаю удаленно, я должен подключиться к VPN моей компании. К сожалению, программное обеспечение VPN совместимо только с Windows. Моя виртуальная машина Windows все еще работает только для запуска VPN и нескольких рабочих программ, которые работают только в Windows.
Мой вопрос заключается в том, как я могу направлять интернет-трафик в Mac OS в Windows VM. Я надеюсь, что однажды я сделаю так, что моя Mac OS также будет работать под VPN.
Я пробовал туннелировать в виртуальную машину Windows (с виртуальной машиной Windows, работающей на SSH-сервере), но некоторые порты по-прежнему не будут правильно маршрутизироваться (например, порт 22).
Любые идеи будут наиболее полезными.
2 ответа
Ответ, который вы ищете, - сначала включить общий доступ к подключению к Интернету в гостевой системе Windows, а затем выборочно направить определенные пакеты на хост Windows для маршрутизации.
ИЗ ОКНА:
- Панель управления \ Сеть и Интернет \ Сетевые подключения
- Щелкните правой кнопкой мыши на адаптере (может быть NIC или VPN)
- Вкладка "Обмен"
- Установите флажок Разрешить другим пользователям сети подключаться к Интернету через этот компьютер
- В раскрывающемся списке "Подключение к домашней сети" выберите сетевой адаптер, который подключается к хосту.
ОТ MAC
Теперь вам нужно выбрать подсети, которые вы хотите отправить на ПК с Windows для маршрутизации.
Вот команда для добавления маршрута:
/sbin/route add <SUBNET> -interface <INTERFACE>
Где SUBNET объявлен в формате CIDR, чтобы соответствовать подсети вашей корпоративной сети. (ПРИМЕР 192.168.0.0/16)
Где INTERFACE - это интерфейс, который ведет к гостю Windows.
ВАЖНО: Ваши подсети home, corp и VM должны быть разными! Вам нужно сохранить свои пути для вашего Mac, чтобы получить доступ к Интернету, чтобы туннель мог прокладывать маршрут из Windows через VPN. Вы также не хотите, чтобы локальный трафик в вашей локальной сети проходил через туннель. Вы действительно хотите, чтобы корпоративный трафик шел в корпоративную сеть, в этом случае.
ПЕДАНТИЧЕСКИЙ ОТВЕТ: Вы указали ВСЕ трафик, который будет включать подключение к Интернету и сам туннель. Я бы назвал это "вытягиванием ковра из-под ног". Представьте, что эти компьютеры являются физическими с кабелем, подключенным между каждой машиной; Из Windows, через Mac, в Интернет. Затем вы отключаете кабель от Mac к Интернету и подключаете его к Windows. Теперь у вас есть петля. Два интерфейса соединены между одними и теми же компьютерами без доступа к внешнему миру.
Загрузить: https://www.virtualbox.org/wiki/Downloads для MAC
Довольно просто поместить vms во внутреннюю сеть и запустить второй маршрутизатор NAT в vm, подключенном к обеим сетям. например
Internet
|
gateway
192.168.1.1
|
LAN
192.168.1.x dg 192.168.1.1
|
192.168.1.254 dg 192.168.1.1
NAT
192.168.31.254 dg blank
|
192.168.31.x dg 192.168.31.254
где 192.168.1.0/24 - физическая сеть, а 192.168.31.0/24 - внутренняя виртуальная сеть.
Пожалуйста, посмотрите на этот https://unix.stackexchange.com/questions/212300/send-network-traffic-via-a-windows-vm-on-the-same-host-to-use-corporate-vpn