Мой хост-компьютер - OS X Snow Leopard и подключен к сети через Ethernet. Гостевая виртуальная машина Ubuntu 12.04

Моя цель - чтобы моя виртуальная машина вела себя как любая другая машина в локальной сети. В частности, я хочу иметь возможность SSH к и от виртуальной машины и всех других машин в сети.

Я думал о двух решениях, но я не смог заставить ни одно решение работать.

Решение № 1:

Виртуальная машина с мостовым адаптером должна вести себя как обычная машина в локальной сети, поэтому я установил для адаптера 1 для виртуальной машины мостовой режим и выбрал en0 (ethernet) в качестве имени. Затем я включил виртуальную машину и обнаружил, что у меня нет доступа к Интернету, поэтому я не смог установить OpenSSH Server. Чтобы это исправить, я добавил адаптер NAT (адаптер 2), чтобы установить OpenSSH. Затем я мог подключиться по SSH от моей виртуальной машины к любым другим машинам (я думаю, что адаптер NAT позволяет мне это делать) в сети, но я не смог подключиться по SSH с любой другой машины к виртуальной машине (истекло время ожидания соединения). Вот некоторые результаты из ifconfig, которые могут быть полезны:

Для гостей:

eth0      Link encap:Ethernet  HWaddr 08:00:27:e1:60:d4  
          inet addr:128.102.109.21  Bcast:128.102.111.255  Mask:255.255.248.0
          inet6 addr: fe80::a00:27ff:fee1:60d4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Для хозяина:

en0: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 00:25:bc:dd:62:80 
    inet6 fe80::225:bcff:fedd:6280%en0 prefixlen 64 scopeid 0x4 
    inet 128.102.109.20 netmask 0xfffff800 broadcast 128.102.111.255
    media: autoselect (1000baseT <full-duplex,flow-control>)
    status: active

Я должен упомянуть, что на хосте есть брандмауэр (я думаю, что это может повлиять на вещи)

Решение 2:

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

ssh -p 2222 128.102.109.20

выдает ошибку тайм-аута соединения.

Я уверен, что это связано с брандмауэром, но я не могу поиграть с брандмауэром, потому что у меня нет административного доступа.

Как я могу заставить это работать?

1 ответ1

0

Проблема заключается в том, что при запуске виртуальной машины с мостовым соединением у виртуальной машины есть собственный MAC-адрес, связанный с картой виртуальной локальной сети.

Этот адрес не зарегистрирован интеллектуальными коммутаторами, которые использует НАСА. Таким образом, ваша "новая машина" не может подключиться к локальной сети.

Единственный способ обойти это - зарегистрировать MAC-адрес виртуальной машины с помощью коммутаторов. Вам нужно будет заставить ИТ-специалистов сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .