Я установил сервер 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
Похоже, у бродячей коробки есть 2 сетевых интерфейса: eth0
и eth1
.
ПРИМЕЧАНИЕ. В
blockquote>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-адрес та же подсеть).