Что я хочу:
Мне нужна гостевая виртуальная машина с Ubuntu (на VirtualBox) для различных тестовых серверов веб-разработки (работающих на разных портах, например, Grunt.js работает на порте 9000).
- Я хочу протестировать веб-приложения, работающие на этих серверах а) из гостевой системы б) изнутри хоста (под управлением Windows 7, кстати), в) с других устройств в той же сети, подключенных через WiFi (например, мобильные устройства)
- Я хочу иметь доступ к Интернету из гостя
Сначала я запустил решение, в котором в VirtualBox были настроены адаптеры NAT и Host-only, что отлично подходило для доступа к гостю с хоста и для доступа в Интернет из гостя.
Теперь, когда я хочу, чтобы другие устройства имели доступ к виртуальной машине, это решение больше не работает. Я смог сделать это несколько лет назад с помощью сетевого адаптера, но это, похоже, не работает.
Что я сделал:
Я настроил мостовую сеть как единственный сетевой адаптер в VirtualBox и оставил настройки по умолчанию. Когда я загружаю гостя, символ WiFi в правом верхнем углу продолжает мигать, то есть стрелки не отображаются. Через некоторое время он говорит: «Отключен - вы сейчас в автономном режиме».
Это вывод ifconfig
:
eth0 Link encap:Ethernet HWaddr 08:00:27:71:92:9c
inet6 addr: fe80::a00:27ff:fe71:929c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:233 errors:0 dropped:0 overruns:0 frame:0
TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16083 (16.0 KB) TX bytes:22280 (22.2 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:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2624 (2.6 KB) TX bytes:2624 (2.6 KB)
Как видите, нет адреса inet4. Поэтому я не могу пропинговать хост изнутри гостя и наоборот.
Я также попробовал это, т.е. я изменил MAC-адрес и запустил
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
Ничего не изменилось.
Что еще я могу сделать, чтобы отладить это? Я подозреваю, что это проблема DHCP. Я могу легко получить IP на своем хосте и других машинах в сети, но не на гостевой.