Я установил Ubuntu-14.04 в VirtualBox на моем Mac.

Видишь ли, я использую ip a , там показаны только два сетевых интерфейса (127.0.0.1/8 и 10.0.2.15/24).

В моем Mac я использую ifconfig:

$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=201<PERFORMNUD,DAD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether a0:99:9b:17:50:07 
    inet6 fe80::10f4:b82a:315f:2a5%en0 prefixlen 64 secured scopeid 0x4 
    inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active
en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether 4a:00:02:2c:3b:30 
    media: autoselect <full-duplex>
    status: inactive
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether 4a:00:02:2c:3b:31 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 02:99:9b:17:50:07 
    media: autoselect
    status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether 4a:00:02:2c:3b:30 
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en1 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 5 priority 0 path cost 0
    member: en2 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 6 priority 0 path cost 0
    nd6 options=201<PERFORMNUD,DAD>
    media: <unknown type>
    status: inactive
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
    ether 0e:1a:b1:4d:a5:a8 
    inet6 fe80::c1a:b1ff:fe4d:a5a8%awdl0 prefixlen 64 scopeid 0x9 
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
    inet6 fe80::e687:4e43:6318:90df%utun0 prefixlen 64 scopeid 0xa 
    nd6 options=201<PERFORMNUD,DAD>

Я не могу в моем терминале Mac 10.0.2.15 , поэтому я не могу использовать терминал Mac для подключения виртуальной машины, есть ли решение для доступа к ней? Я просто имею в виду, как в Windows использовать Xshell для подключения виртуальной машины SSH.

1 ответ1

0

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

Bridged соединит сетевой адаптер виртуальной машины, позволяя ему получать DHCP и т.п. из сети, в которой находится хост. Вы сможете связаться с ним как с хоста, так и с других устройств в вашей сети. Виртуальная машина также будет иметь доступ к Интернету, при условии, что ваша локальная сеть имеет.

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

После изменения настроек адаптера вам, вероятно, потребуется перезапустить сетевой интерфейс (ы) виртуальной машины, чтобы получить правильную конфигурацию DHCP, если это применимо.

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