Wireless Network in Virtualbox
When I run apt-get I get 50+ of the following errors:
Failed to fetch . Temporary failure resolving .ubuntu.com
I read up on this error for 12.04, and found some similar posts on this forum and on server fault that recommended going into /etc/resolv.conf and adding an entry:
To my surprise, I found that /etc/resolv.conf was a symlink pointing to somewhere else and I had to delete it first, then create a new one with the entry indicated above.
I restarted the server and tried running apt-get again, same results.
How do I start diagnosing the problem (I’m a relatively new Linux/Ubuntu user)?
Additional details that may help:
- This is actually a virtual machine running as a VirtualBox guest OS
- The physical host that is running this VM is my laptop which has a wireless connection; I’m wondering if (somehow) the laptop is getting the network wirelessly, but perhaps either the VBox VM and/or the Ubuntu server OS isn’t configured for wireless and so nothing is «getting through»?
Thanks in advance for any pointers!
Here is a snapshot of my VM’s Network settings (only Adapter 1 has any information populating its fields, so I assume my VM has only 1 adapter):
Here is the output when I run ifconfig from the terminal:
And here is the output when I run route from the terminal:
Could you add the output of dig
And the fe80. address is a link-local IPv6 which I can’t contact you on. And the from in the ping is the server that you’re pinging, not your gateway, so it doesn’t give anything away.
10 Answers 10
To make it a short answer: It’s a network issue.
The way I see the scenario is like this:
Now to correctly see where the problem is, in this case, we need to first check from the outer networks to the inner networks.
- Make sure the router has internet. You can use the same host or another device connected to it to check this.
- Make sure the Host has internet via the Router or any other source. To check simply send a ping to google.com for example like so: ping google.com .
If Point 1 and 2 are good (Your router is working great and has internet and your host has internet) then we proceed with the Guest and Virtualbox. It may be good to read how Wireless support is handled in VirtualBox by reading Wifi card on an virtualbox’s ubuntu
We need to know the following information first:
- There is no wireless connection inside the virtualbox environment. All «virtual» connections are in reference to cable/wired connected ones. So when you enable a Network card in your virtual guest, it is a virtual wired connection you are creating not a virtual wireless one.
- The virtual connection from Host to Guest is independent of the type of connection your Host is connected to (Physically connected). If the host is connected via a wired or wireless connection, it does not matter or affect the virtual connection made from the Host to Guest because wired and wireless connections are used in the same way inside the Guest. Something similar to the following image:
- If your host does not have internet access, your guest will not have it. The same goes that if your host has internet access and your connection from Host to Guest permits sharing the internet, then the guest will most probably have internet also (Default behavior with Virtualbox).
- I will be using Virtualbox 4.1.20 which looks different from the one you are using (Might be same, I do not know). I will add the network image just to help and show the differences:
- I will be using Ubuntu 12.04 as host and as Guest (This works the same in 12.10 or 13.04). In cases where Windows is the host you need to make sure the firewall is not blocking a particular port the guest will be using.
- I assume that the Host is not using a proxy, just connected directly to the router via a wireless/wired connection.
- The output from the Guest is the following with ifconfig and route:
Now to the points you want to solve:
- Configure the network for the VM Ubuntu Server
- Get VM to connect to internet
- Get router to see the VM
Let me first mention that point 3 will be impossible unless the Virtualbox guess supports port forwarding. Your router will only see transfers made from your Guest as if they were transfers made from the actual Host. So without forwarding (Which is somewhat supported on the latest version) the router will never see the VM, only the Host.
There are of course ways to go around this like telling the host to forward stuff to the guest via the virtualbox engine. Or configuring (Easier I think) the guest for port forward. For example this:
So with this in mind we do the following in the Guest:
- Test if the guest has Internet access with the common ping google.com approach. If ping works then we know that an internet connection exists. The problem might be resolving the destination site.
- Try the following: /etc/init.d/network restart and/or dhclient
- Verify that /etc/network/interface is correct. My example would be:
- Change the Adapter Type in the Network Options in the Virtualbox Configuration Window.
- Test out if the Ubuntu Desktop client or another OS works correctly. (Right now I only have the Desktop iso image of 12.10 and 12.04).
Настройка Wi-Fi на виртуальной машине Vmware/Virtualbox (в образе Linux)
В данном материале мы рассмотрим достаточно распространенный вопрос, связанный с подключением Wi-Fi интерфейса в виртуальной среде Vmware и Virtualbox. Нередко у начинающих сисадминов, да и тех, что поопытнее, возникают сложности именно на этом этапе реализации сетевого доступа к образу установленной системы.
Сегодня все чаще для виртуализации рабочей, системной среды используются USB-девайсы в виде WiFi-карт. Это обусловлено тем, что нормально использовать встроенный WiFi-модуль в виртуальной машине практически невозможно. В данном случае речь идет не только о программно-железячной совместимости, но и о некоторых специфических аспектах работы Linux/Unix – систем с виртуальными машинами. Что же касается USB-модулей Wi-Fi, то здесь все достаточно просто и понятно, если речь идет о работе в образе ОС Windows – чтобы получить возможность настраивать WiFi-соединения в виртуальной среде Vmware или Virtualbox, вставляем USB-интерфейс в хостовый ПК и подключаем его к рабочей виртуальной среде. Далее в гостевой операционной системе определяется данный WiFi-модуль, последующая работа с которым происходит, как на обыкновенном ПК (установка драйверов, отладка и так далее).
В виртуальной среде Vmware-Player нужно выполнить определенные действия, чтобы подключить такой интерфейс. Открываем в основном меню раздел «Player», где выбираем пункт «Removable Devices» в списке предложенных устройств выбираем требуемую карту Wi-Fi после чего нажимаем кнопку «Соединение».
Аренда выделенного сервера
- Intel® Xeon® E3-1270 v2
3.5 , 4 ядра - 16Gb DDR3
- 2 x SSD: 240Gb, Ent
- 1 x SATA3: 1 TB
Хорошее решение, для задач средней ложности.
Любой выбранный сервер, всегда можно улучшить в процессе работы, если вы поймете что вам не достаточно производительности.
- Intel® Xeon® E3-1270 v6
3.8 , 4 ядра - 32Gb DDR4
- 2 x SSD: 480Gb, Ent
- 1 x SATA3: 2 TB
Аренда сервера для удаленного доступа и 1С.
Позволит экономить и безопасно работать на арендованном сервере, через удаленный рабочий стол и Веб браузер.
Сложности при установке и отладке WiFi-интерфейса под образами Linux
В Linux для настройки и правильной работы WiFi потребуется соответствующий драйвер, которого может не оказаться в системе. Чтобы выяснить какую карту сети использует оборудование, можно при посредством команды узнать ID устройства.
Посредством данных команд консоль выведет список системных устройств с указанием их идентификаторов. Вот пример строки из командного вывода lsusb:
Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN
Как можно видеть, это Wi-Fi-интерфейс от производителя Realtek модели RTL8188CUS. Ее ID – это первая четверка шестнадцатеричных чисел 0bda:8176. Эти числа обозначают ID производителя, а последующие относятся к обозначению ID WiFi-карты. В нашем случае модель устройства мы уже знаем, а потому искать ее по ID нет необходимости. Большинство USB-драйверов и драйверов для внутренних карт производства Realtek находятся в firmware-realtek – пакете. Тем не менее, после того, как этот пакет установлен и подключена ваша USB-карта, беспроводной интерфейс может попросту не появиться. Поэтому лучше всего сразу, не теряя времени, отправиться на сайт производителя и скачать там драйвера для конкретной модели карты под Unix/Linux. В нашем случае в скачанном архиве можно найти исходный текст драйверов, сопроводительную документацию и установочный скрипт «install.sh». Запускаем полученный скрипт – после его запуска система скомпилирует модуль драйвера 8192cu, а затем инсталлирует его в Linux.
После этого мы сможем наконец увидеть в конфигурации беспроводной wlan0-интерфейс.
Инсталляция требуемых драйверов для работы с WiFi-модулем
Для настройки WiFi-сети можно использовать режим графической настройки в рамках Network-Manager, а также консольный режим, либо Wicd. Рассмотрим вариант отладки Wi-Fi в консольном варианте.
Чтобы настроить беспроводной интерфейс, вам потребуется пакет wireless_tools, в котором присутствуют такие необходимые утилиты как iwlist, iwconfig и другие. Также для поддержки WPA/WPA2 потребуется wpasupplicant — пакет. Эти два пакета обязательны к установке.
Настройка WiFi-карты
В первую очередь потребуется подключение беспроводного интерфейса с использованием команды
После ее выполнения можно провести сканирование доступных беспроводных сетей, воспользовавшись командой iwlist, утилита станет доступной к исполнению системной командой только после того, как вы установите пакет wireless tools). Для установки wireless-tools в Ubuntu / Linux Mint / Debian
sudo apt install wireless-tools