Virtualbox не видит wifi адаптер на ноутбуке
VirtualBox позволяет на одном устройстве запустить несколько виртуальных машин с разными операционными системами. Виртуальные машины используют для тестирования нового ПО, для знакомства с особенностями разных ОС, а также для запуска программ, которые созданы для определённой операционной системы.
Какие типы подключения доступны в VirtualBox
В VirtualBox можно разными способами настроить интернет:
- на отдельной виртуальной машине,
- в локальной сети между несколькими виртуальными устройствами.
Для VirtualBox 6.1 доступны инструменты:
- NAT,
- сетевой мост,
- внутренняя сеть,
- виртуальный адаптер хоста,
- универсальный драйвер,
- сеть NAT,
- Cloud Network.
На одной виртуальной машине можно использовать до 4 сетевых адаптеров. Для каждого адаптера есть возможность выбрать любой тип подключения. Благодаря этому можно комбинировать настройки, выбирать разные варианты работы сети. Например, комбинировать NAT и сетевой мост. Ниже мы рассмотрим, как включить/отключить адаптер.
Как включить и отключить адаптер
1. Выберите гостевую ОС, кликните на неё правой кнопкой мыши. Нажмите Настроить:
2. В появившемся меню выберите Сеть:
3. Выберите адаптер, который хотите добавить или удалить. Затем переключите чек-бокс Включить сетевой адаптер в нужное положение. Если вы включаете новый адаптер, в выпадающем списке выберите тип подключения и нажмите OK:
Готово, гостевая ОС будет работать с выбранными адаптерами.
Как подключить виртуальную машину к интернету
Если вам нужен доступ только в интернет, можно использовать NAT-подключение. NAT изолирует виртуальную машину от соединений извне, поэтому доступа к другим гостевым ОС при таком подключении не будет. Проводником в интернет выступает хост-система, через которую и проходят все входящие и исходящие запросы.
В VirtualBox при создании каждой виртуальной машины подключение к интернету с помощью NAT происходит автоматически. Поэтому это самый простой способ подключения гостевой ОС к интернету.
Чтобы включить или отключить интернет с помощью NAT в VirtualBox:
1. Выберите нужную виртуальную машину и кликните по ней правой кнопкой мыши. Нажмите Настроить:
2. В появившемся меню выберите Сеть. Поставьте галочку напротив «Включить сетевой адаптер». Выберите тип подключения NAT и нажмите OK:
Настройка сети на виртуальной машине VirtualBox
Готово, теперь вы знаете, как включить интернет на виртуальной машине VirtualBox.
Как настроить сеть между хостом и виртуальной машиной VirtualBox
Для подключения между основной и гостевой ОС нужно использовать тип подключения «Сетевой мост». В этом случае виртуальная машина подключается напрямую к основной сети как полноценное устройство. Для подключения используется сетевая карта хост-системы.
Чтобы включить сетевой мост:
1. Выберите виртуальную машину, которую хотите подключить к сети. Кликните по ней правой кнопкой мыши и нажмите Настроить:
2. В появившемся меню выберите вкладку «Сеть».
3. В настройках адаптера в строке «Тип подключения» выберите Сетевой мост и нажмите OK:
Готово, гостевая ОС теперь доступна для основной.
Настройка сети между виртуальными машинами в VirtualBox
Иногда нужно объединить в одну сеть несколько виртуальных машин. Для этого используется подключение «Сеть NAT». Она объединяет необходимые виртуальные машины в локальную сеть. Как и в случае с обычным NAT, у каждой есть доступ в интернет, но от доступа извне они изолированы.
Чтобы создать сеть из виртуальных машин VirtualBox:
1. На главной странице VirtualBox нажмите Файл ― Настройки:
2. Перейдите во вкладку Сеть и нажмите на кнопку с зеленым плюсом:
3. Нажмите OK:
4. Выберите виртуальную машину, которую хотите добавить в сеть, и кликните по ней правой кнопкой мыши. Нажмите Настроить:
5. Выберите тип подключения Сеть NAT. В строке «Имя» выберите имя созданной сети. Нажмите OK:
Как создать сеть из виртуальных машин VirtualBox
6. Если вы хотите подключить другие виртуальные машины к сети, повторите действия с 4 шага.
В данном материале мы рассмотрим достаточно распространенный вопрос, связанный с подключением 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 после чего нажимаем кнопку «Соединение».
Сложности при установке и отладке WiFi-интерфейса под образами Linux
В Linux для настройки и правильной работы WiFi потребуется соответствующий драйвер, которого может не оказаться в системе. Чтобы выяснить какую карту сети использует оборудование, можно при посредством команды «lslci –nn» узнать ID устройства. Если карточка имеет USB-стандарт подключения, вводим команду «lsusb». Посредством данных команд консоль выведет список системных устройств с указанием их идентификаторов. Вот пример строки из командного вывода lsusb:
Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN
После этого мы сможем наконец увидеть в конфигурации беспроводной wlan0-интерфейс.
Инсталляция требуемых драйверов для работы с WiFi-модулем
Для настройки WiFi-сети можно использовать режим графической настройки в рамках Network-Manager, а также консольный режим, либо Wicd. Рассмотрим вариант отладки Wi-Fi в консольном варианте.
Чтобы настроить беспроводной интерфейс, вам потребуется пакет wireless_tools, в котором присутствуют такие необходимые утилиты как iwlist, iwconfig и другие. Также для поддержки WPA/WPA2 потребуется wpasupplicant - пакет. Эти два пакета обязательны к установке.
Настройка WiFi-карты
В первую очередь потребуется подключение беспроводного интерфейса с использованием команды «ifconfig wlan0 up». После ее выполнения можно провести сканирование доступных беспроводных сетей, воспользовавшись командой «iwlist wlan0 scan» («iwlist») станет доступной к исполнению системной командой только после того, как вы установите пакет wireless_tools).
wlan0 Scan completed :
Cell 01 - Address: B8:A3:86:12:75:BA
ESSID: "Wi-Fi Net"
Protocol:IEEE 802.11bg
Mode:Master
Frequency:2.427 GHz (Channel 4)
Encryption key:on
Bit Rates:54 Mb/s
Extra:rsn_ie=30140100000fac020100000fac020100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Quality=93/100 Signal level=70/100
Cell 02 - Address: 1C:AF:F7:26:BD:C8
ESSID: 'k-60-net'
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.427 GHz (Channel 4)
Encryption key:on
Bit Rates:150 Mb/s
Extra:wpa_ie=dd160050f20101000050f20401000050f20401000050f20 2
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=91/100
Насколько мы вид им, системе удалось обнаружить две сети беспроводного типа. В командном выводе также можно увидеть протоколы, каналы (частоты), задействованные сетевые идентификаторы (ESSID), а также уровень сигнала, шифровальные методы и т.п.
В файле «/etc/network/interfaces» хранится ключ доступа к пользовательской WiFi-сети, а потому настройки сети следует производить именно в нем. Важно, чтобы доступ к этому файлу был ограничен. Ограничить это можно посредством команды «chmod 0600 /etc/network/interfaces», которая определяет права на запись и чтение файла только для владельца файла, то есть root.
Перед вами пример /etc/network/interfaces:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "k-60-net"
wpa-psk "dsqTtfsvsNyfiCsNMaga"
В данном случае wpa-psk отвечает за пароль для доступа к сети. Фраза может задаваться в ASCII-формате, а также в виде шестнадцатеричного числа на 64 бита, генерируемого wpa_passphrase.
В свою очередь wpa-ssid определяет идентификатор для беспроводной сети.
Можно создавать настройку сети WiFi-сети для wpa_supplicant и в отдельном config-файле. Не забываем указать его в /etc/network/interfaces.
Приведем простой пример подобного файла:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/network/wpa_supp.conf
Как только вы настроите конфигурационные файлы, нужно будет включить интерфейс посредством ifup wlan0. Чтобы проверить состояние беспроводных интерфейсов, используем wpa_cli status:
Selected interface 'wlan0'
bssid=1c:af:f7:26:bd:c8
ssid=k-60-net
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=192.168.0.10
Варианты настройки подключений с применением WEP вместо WPA2 приводить не будем, поскольку WEP сам по себе морально устаревает. Помимо прочего сегодня его достаточно легко взломать.
Решение распространенных проблем, возникших при подключении WiFi устройства
Отсутствует интерфейс
В данном случае потребуется проверить устройство на наличие его подключения к системе. Также нужно посмотреть показывает ли она lspci (исключая телефоны) или lsusb. Возможно, потребуется обновление usb ids и pci ids.
Далее проверяем, содержатся ли в dmesg какие-либо данные о загруженных драйверах. После того, как вы убедитесь в том, что в dmesg проблема отсутствует, а значит дело не в виртуальной машине, возможно, понадобится опробовать последний compat-wireless (в отдельных случаях может потребоваться прошивка). Проверяем наличие Linux-Wireless drivers в драйверах беспроводного типа.
Интерфейс присутствует, но ничего невозможно сделать
Одной из возможных причин отсутствия доступа к Wi-Fi-модулю может быть отсутствие прошивки. Также не помешает проверить rfkill и прочие переключатели «железа». Можно покопаться в BIOS.
Решил попробовать Kali Linux для Этичного хакинга (только не надо писать, мол, займись чем нибудь полезным. Я занимаюсь интересными мне вещами). Установил ОС на виртуальную машину, проверил сетевые интерфейсы командой ifconfig. Вижу интерфейс eth0 (ethernet) и lo (хз что это) и должен быть ещё один - wlan0 (беспроводной адаптер), но его нет. Этот адаптер нужен мне, чтобы сканировать сеть, а он не отображается, хотя в настройках сети в VirtualBox я выбрал свой адаптер. Делал обновления системы и дистрибутивов командами apt-get update и apt-get upgrade и ничего не помогло. Переустанавливал драйвер адаптера и тоже ничего не помогло. А когда в разделе устройства USB выбираю свой адаптер, то на основной системе отваливается интернет.Адаптер: D-Link DWA-140
ОС: Kali GNU/Linux 2019.2
во вторых от куда у тебя появится wlan0 если у тебя его нету?) он должен физически присутсвовать - и его в VB надо прокинуть
и в третих eth0 сетевая карта lo локальный интерфейс (localhost)
То есть запуская Linux на виртуальной машине, у меня на основной системе пропадает интернет, а на Linux он есть, но тоже не работает (ошибка), а когда я закрываю машину, подключение на основной тачке возобновляется + возникает звука подключения USB.
дублирую свои настройки
Я только что установил свой первый экземпляр Ubuntu Server (12.04) и сразу столкнулся со следующими проблемами:
- Бег apt-get install или же update не удается (см. ниже)
- Бег ifconfig производит специфические IP-адреса, начинающиеся с 10.x.x.x и мой маршрутизатор вообще не видит сервер на своей странице "Подключенные устройства" (это Netgear потребительского уровня)
Когда я бегу apt-get Я получаю 50+ следующих ошибок:
Я прочитал об этой ошибке за 12.04 и нашел несколько похожих постов на этом форуме и о сбое сервера, которые рекомендовали перейти на /etc/resolv.conf и добавление записи:
К моему удивлению, я обнаружил, что /etc/resolv.conf была символическая ссылка, указывающая куда-то еще, и мне пришлось сначала удалить ее, а затем создать новую с записью, указанной выше.
Я перезапустил сервер и попытался запустить apt-get опять те же результаты.
Как начать диагностику проблемы (я относительно новый пользователь Linux/Ubuntu)?
Дополнительные детали, которые могут помочь:
- На самом деле это виртуальная машина, работающая в качестве гостевой ОС VirtualBox.
- Физическим хостом, на котором работает эта виртуальная машина, является мой ноутбук, имеющий беспроводное соединение; Мне интересно, если (каким-то образом) ноутбук получает сеть по беспроводной сети, но, возможно, виртуальная машина VBox и / или серверная ОС Ubuntu не настроены для беспроводной связи, и поэтому ничего не "проходит"?
Заранее спасибо за любые указатели!
Редактировать:
Вот снимок сетевых настроек моей виртуальной машины (только информация о ее полях есть только у адаптера 1, поэтому я предполагаю, что у моей виртуальной машины есть только 1 адаптер):
Вот вывод, когда я бегу ifconfig из терминала:
И вот вывод, когда я бегу route из терминала:
Краткий ответ: это проблема сети.
Я вижу сценарий так:
Теперь, чтобы правильно увидеть, где проблема, в этом случае нам нужно сначала проверить от внешних сетей до внутренних сетей.
Убедитесь, что в роутере есть интернет. Вы можете использовать тот же хост или другое устройство, подключенное к нему, чтобы проверить это.
Если точки 1 и 2 хороши (ваш роутер работает отлично и у него есть интернет, а у вашего хоста есть интернет), тогда мы переходим к гостю и виртуальной коробке. Может быть, полезно прочитать о том, как поддержка беспроводной сети обрабатывается в VirtualBox, читая карту Wi-Fi в Ubuntu на виртуальной машине.
Сначала нам нужно узнать следующую информацию:
В среде виртуальной коробки нет беспроводного соединения. Все "виртуальные" соединения относятся к кабельным / проводным подключенным. Поэтому, когда вы включаете сетевую карту в виртуальном госте, вы создаете виртуальное проводное соединение, а не виртуальное беспроводное.
Виртуальное соединение между хостом и гостем не зависит от типа соединения, к которому подключен ваш хост (физически). Если хост подключен через проводное или беспроводное соединение, это не имеет значения и не влияет на виртуальное соединение между хостом и гостем, поскольку проводное и беспроводное соединения внутри гостя используются одинаково. Нечто похожее на следующее изображение:
Если у вашего хоста нет доступа к интернету, у вашего гостя его не будет. То же самое касается и того, что если у вашего хоста есть доступ к Интернету, а ваше соединение между хостом и гостем позволяет совместно использовать интернет, то у гостя, скорее всего, также будет интернет (поведение по умолчанию с Virtualbox).
Я буду использовать Virtualbox 4.1.20, который выглядит иначе, чем тот, который вы используете (может быть, я не знаю). Я добавлю сетевой образ, чтобы помочь и показать различия:
Я буду использовать Ubuntu 12.04 в качестве хоста и гостя (это работает одинаково в 12.10 или 13.04). В случаях, когда Windows является хостом, вам нужно убедиться, что брандмауэр не блокирует определенный порт, который будет использовать гость.
Я предполагаю, что Хост не использует прокси, просто подключен напрямую к маршрутизатору через беспроводное / проводное соединение.
Выходные данные от Гостя следующие с ifconfig и route:
Теперь о точках, которые вы хотите решить:
- Настройте сеть для сервера VM Ubuntu
- Получить ВМ для подключения к интернету
- Получить роутер, чтобы увидеть виртуальную машину
Позвольте мне сначала упомянуть, что пункт 3 будет невозможен, если предположение Virtualbox не поддерживает переадресацию портов. Ваш маршрутизатор будет видеть только переводы, сделанные от вашего Гостя, как если бы они были передачи, сделанные с фактического Хоста. Таким образом, без пересылки (что несколько поддерживается в последней версии) маршрутизатор никогда не увидит виртуальную машину, только хост.
Конечно, есть способы обойти это, например, указав хосту пересылать вещи гостю через механизм virtualbox. Или настройку (проще я думаю) гостя для перенаправления порта. Например это:
Таким образом, с учетом этого мы делаем следующее в гостевой:
Если пинг работает, то мы знаем, что интернет-соединение существует. Возможно, проблема заключается в разрешении сайта назначения.
/etc/init.d/network restart и / или dhclient
Подтвердите это /etc/network/interface верно. Мой пример будет:
Измените тип адаптера в параметрах сети в окне конфигурации Virtualbox.
Проверьте, правильно ли работает клиент Ubuntu Desktop или другая ОС. (В настоящее время у меня есть только ISO-образ рабочего стола 12.10 и 12.04).
Читайте также: