Я пытаюсь настроить набор гостей в VirtualBox так, чтобы каждый из них мог иметь доступ к Интернету, а также быть видимым друг для друга и для хоста. Я также хочу, чтобы у гостей были статические IP-адреса.
Вот процедура, которой я следовал до сих пор:
- Отключите функцию DHCP-сервера в сети Host-Only, которая будет использоваться в этой настройке
- Измените IP-адрес, назначенный хосту, на 192.168.56.254.
- Создайте гостевую машину с 2 сетевыми интерфейсными картами (NIC)
- Настройте 1-й сетевой адаптер для использования NAT
- Сконфигурируйте 2-ой сетевой адаптер для использования сети в горячем режиме
- Установите ОС (Ubuntu Server 13.10) на каждую из них.
- Обновите ОС
- Сконфигурируйте сеть следующим образом, отредактировав / etc / network / interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 dns-search cloudspace.local dns-nameservers 8.8.8.8 8.8.4.4
- Сохранить файл
- перезагружать
Когда гость загружается снова, сеть Host-Only работает нормально. Пары хост / гость и гость / гость машин могут пропинговать друг друга, однако Интернет не работает так, как apt-get
отказывает.
Если я затем введу service networking restart
команду, сеть начнет работать как надо.
Что я делаю не так?
Я попытался изменить порядок отображения сетевых карт в /etc/network/interfaces
файле. Я также поменял местами сеть NAT / Host-Only между двумя сетевыми картами. Ничего не получалось.
Хост - Windows 8.1, а гость - Ubuntu Server 13.10. Я пробовал то же самое на Mac OS X с похожими результатами.
Я был бы очень признателен за любую помощь в этом.
Обновить:
Я включил вывод следующих команд, чтобы помочь в диагностике:
- cat / etc / network / interfaces
- ifconfig -a
- маршрут -n
$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 $ ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:75:47:64 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe75:4764/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1180 (1.1 KB) TX bytes:1332 (1.3 KB) eth1 Link encap:Ethernet HWaddr 08:00:27:93:98:d8 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe93:98d8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 TX packets:225 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14418 (14.4 KB) TX bytes:27378 (27.3 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:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB) $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.56.254 0.0.0.0 UG 0 0 0 eth1 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Обновление 2:
После того, как я выполню sudo service networking restart
, вывод из route -n
становится:
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Так как же обеспечить эту конфигурацию при загрузке?
eth1
не соответствуют назначенному DHCP-маршруту по умолчанию. Есть ли этому решение?