Я использую Virtual Box на

Linux rubi-pc 4.9.28-1-MANJARO # 1 ПРЕДСТАВЛЕНИЕ SMP Sun 14 мая 13:32:39 UTC 2017 x86_64 GNU/Linux

У меня 2 ВМ под управлением Ubuntu 16.04 Server. Если я добавлю Host-Only Adapter в Adapter 1 Option в обеих виртуальных машинах. Я могу SSH в обе виртуальные машины через мой терминал. но нет подключения к интернету, хотя я добавил NAT в качестве дополнительного адаптера.

Если я поместил NAT в обе виртуальные машины, подключение к Интернету работает, но я не могу подключиться к SSH по виртуальным машинам,

Детали ifconfig для одной виртуальной машины с включенным адаптером только для хоста в адаптере 1 Опция

ubuntu@ubuntu:~$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:a5:e7:1c  
          inet addr:192.168.56.103  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fea5:e71c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:102 errors:0 dropped:0 overruns:0 frame:0
          TX packets:109 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:17424 (17.4 KB)  TX bytes:15890 (15.8 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4960 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4960 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:367040 (367.0 KB)  TX bytes:367040 (367.0 KB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:4b:78:11  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Можно ли как-нибудь исправить работу интернета и SSH?

В стороне нет, я не могу напрямую использовать функцию копирования вставки в виртуальные машины через локальную машину.

2 ответа2

0

Проблема, кажется, в отсутствующей конфигурации интерфейса. Я достиг этого здесь, чтобы найти имя физического интерфейса и добавить его в конфигурацию сети.

В следующем примере NAT находится на интерфейсе enp0s3 . Я добавил интерфейс только для хоста с VirtualBox на vboxnet0.

# List all available interfaces
> ifconfig -a
ifconfig -a
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:5d:15:e6
          ...
enp0s8    Link encap:Ethernet  HWaddr 08:00:27:4b:24:16
          ...
lo        Link encap:Local Loopback
          ...

# Create an entry for the new interface
> vim /etc/network/interfaces

    # Original
    auto enp0s3
    iface enp0s3 inet dhcp

    # Added (here with VIM)
    auto enp0s8
    iface enp0s8 inet dhcp

# Start the interface
> ifup enp0s8

На этом этапе интерфейс должен получить IP и быть готовым. Смотрите также этот ответ на Unix SE для связанной процедуры.

0

Если вы настроили NAT, то, как правило, вы не сможете войти с внешней машины или хоста в виртуальную машину. Это связано с тем, что NAT транслирует внутренние IP-адреса, и доступ возможен только с виртуальных машин во внешний мир (включая Интернет).

Сеть только с хостом создает изолированную сеть между хостом и виртуальными машинами, поэтому подключение к Интернету отсутствует.

Вы должны использовать мостовую сеть. Тогда хост и виртуальные машины будут находиться в одном домене L2 и должны получать IP-адреса в одной подсети. Убедитесь, что шлюз по умолчанию для каждой виртуальной машины соответствует шлюзу по умолчанию хоста. Затем вы должны иметь доступ к Интернету с виртуальных машин и войти в них.

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