Как совместно использовать Интернет-соединение на Mac OS X к Virtualbox vm's, использующему Только для хоста

В одной строке: следующее возможное: AirPort <-мост Mac OS X-> vbox-Host-only-> VM's

На Mac OS X у меня есть VirtualBox с виртуальной машиной. На данный момент я настроил 2 интерфейса для своей виртуальной машины. eth0 нормальный мост для моего VM для доступа к Интернету (когда AirPort соединен). eth1 установлен на только для хоста, таким образом, я могу получить доступ к своему VM от хоста, когда нет никакого Wi-Fi/аэропорта, снижается. Так в основном это похоже на Адаптер 1, когда существует Wi-Fi, Адаптер 2, когда нет.

Я хотел бы иметь только одну конфигурацию для создания этого более простым. Я думал, что мог просто сохранить Хост, только конфигурация, и на хосте (Mac OS X) переходит к интернет-совместному использованию и избранной "доле из AirPort" к vboxnet0 (vb виртуальный интерфейс). Только, чтобы узнать, что vboxnet0 dosn't обнаруживается в списке интерфейсов на предпочтениях Mac OS X.

Я знаю, что на хосте Linux Вы могли установить что-то названное мостом-utils и использованием что соединить два интерфейса мостом. Есть ли какая-либо подобная вещь для Mac?

4
задан 09.04.2010, 22:19

1 ответ

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

В то время как должно быть возможно использовать некоторую форму NAT для соединения сетей только для хоста с остальной частью сети, так называемый 'двойной NAT' осужден. Двойной NAT - когда Преобразование сетевых адресов происходит дважды в сети, добавляющей дополнительные издержки к пакетам, переданным через сеть, и должно избежаться, когда это возможно.

То, чего Вы пытаетесь достигнуть, может быть сделано очень хорошо без потребности в любом NAT вообще.

В основном теория, Вы создаете отдельную сеть, которая является хостом только сеть, включите передачу IP на Mac и настройте статический маршрут на Аэропорте.

Скажем, Ваша нормальная сеть является 192.168.1.0/24, Аэропорт находится на 192.168.1.1, и Ваш Mac находится на 192.168.1.200. Вам будет нужен статический IP-адрес на Mac для этого для работы. Хосту, Только объединяющемуся в сеть, уже присвоят диапазон IP ему, и ради arguement, скажем, это - 10.0.0.0/24 с концом Mac на 10.0.0.1 и работа VM 10.0.0.8.

Таким образом, мы хотим достигнуть:

Airport <--------------------> Mac <----------------------> VM
192.168.1.1       192.168.1.200 |10.0.0.1             10.0.0.8

Включение передачи IP на Mac является достаточно простым вопросом. Если Вы находитесь на 10,5, или ниже смотрят для/etc/hostconfig файла и находят строку для Передачи IP (я забываю то, что это точно от руки), и установите его на ДА. На всех других версиях OS/X, и действительно на 10,5 или ниже, можно изменить/etc/sysctl.conf и добавить:

net.inet.ip.forwarding=1

После того как Вы сделали это, можно включить передачу, не нуждаясь в перезагрузке путем ввода (как корень):

sysctl -w net.inet.ip.forwarding=1

Хорошо, поэтому теперь сетевые пакеты могут добраться от основной сети до сети Host Only. Но как мы говорим остальную часть сети об этой сети Host Only? В данный момент только Mac знает об этом.

Ну, это снова - простой вопрос. Вы не должны говорить все хосты в сети об этом, только одна общая точка призыва ко всем устройствам - шлюза по умолчанию - в этом случае Аэропорт.

Теперь, я не использовал Аэропорт, таким образом, я не могу сказать Вам, где искать настройки, необходимо измениться, но средство будет там где-нибудь.

Вы ищете установку, где можно указать Статические маршруты. Это может быть маркировано как таковым, или как Таблица маршрутизации или что-то подобное. При нахождении его, необходимо настроить маршрут для сети Host Only через Mac. Это - то, где наличие статического адреса на Вашем Mac важно. Маршрут, который необходимо настроить, будет использовать что-то как следующие настройки (от примера выше. Замените числа своими фактическими IP-адресами и сетевыми масками):

Network: 10.0.0.0        Network address of the Host Only network
Netmask: 255.255.255.0   Netmask of the Host Only Network
Gateway: 192.168.1.200   IP address of your Mac.

После того как Вы настроили тот маршрут, любой трафик, который предназначен для Вашей сети Host Only, сначала перейдет к Аэропорту, который ответит "На самом деле, Вы не хотите говорить со мной, Вы хотите говорить 192.168.1.200", и трафик перенаправит к Вашему Mac - который в свою очередь передаст его на сеть Host Only.

Единственная другая вещь быть уверенным в состоит в том, что гостевой операционной системе, работающей в VM, установили шлюз по умолчанию для его сетей. Это должно быть концом Mac сети Host Only (10.0.0.1 в вышеупомянутом примере).

Таким образом, как это получает VM в Интернете? Ну, довольно простой: Это в действительности расширяет Вашу сеть для включения сети Host Only, и маршрутизатор (Аэропорт) заботится об остальных. Это имеет дело с NAT, и знающий, какой трафик для основной сети и который является для сети Host Only.

5
ответ дан 07.12.2019, 20:27

Теги

Похожие вопросы