Подключение к гостевой виртуальной коробке NAT из мостовой сети

Я установил сервер Virtualbox Ubuntu 12.04 с помощью Vagrant. Я могу ssh к этому и даже пропинговать свой рабочий стол от этого. Что не работает, так это пинг гостевой ОС с моего рабочего стола.

Я пытался очистить iptables и отключить брандмауэр (ufw disable).

Гостевая ОС настроена как NAT (10.0.2.15). И мой рабочий стол как мост (192.168.0.23).

Я также пытался настроить гостевую ОС для мостового сетевого взаимодействия. Но тогда я не смог запустить сервер разработки Django. Получил ошибку о невозможности использовать этот ip.

Что мне здесь не хватает?

vagrant@precise32:~ifconfig -a     
eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:193157 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102002 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:170818571 (170.8 MB)  TX bytes:8109666 (8.1 MB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:a1:d9:5f  
          inet6 addr: fe80::a00:27ff:fea1:d95f/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:795 errors:0 dropped:0 overruns:0 frame:0
          TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:60352 (60.3 KB)  TX bytes:30546 (30.5 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:16436  Metric:1
          RX packets:1226 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1226 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:361973 (361.9 KB)  TX bytes:361973 (361.9 KB)


vagrant@precise32:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet dhcp
    post-up route del default dev $IFACE
#VAGRANT-END
0
задан 12 August 2013 в 19:16

1 ответ

Похоже, у бродячей коробки есть 2 сетевых интерфейса: eth0 и eth1.

ПРИМЕЧАНИЕ. В eth1 есть действие после удаления для удаления маршрута по умолчанию, что означает, что он не может достичь внешнего мира. Возможно, вы создали только частную сеть.

Вы можете подключиться к нему по SSH, так как он осуществляется через переадресацию портов NAT, другими словами, вы подключаетесь к порту 2222 127.0.0.1 (сопоставляя с гостевым 22).

Теоретически, чтобы иметь возможность пропинговать гостя 10.0.2.15/24 в сети 10.0.2.0/24, хост ДОЛЖЕН иметь маршрут к сети.

В вашем случае это виртуальная машина VirtualBox, скрывающаяся за виртуальным маршрутизатором NAT, и то, что вы видите (хост не может пропинговать виртуальную машину), - это то, как работает NAT. Хост не сможет достичь хоста за NAT, если не настроены правила переадресации портов для (TCP / UDP). К сожалению ping отвечает на ICMP, никак. Я не уверен, что вы сможете найти маршрут, который не нарушит вашу существующую сеть.

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

0
ответ дан 12 August 2013 в 19:16

Другие вопросы по тегам:

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