Virtualbox-usb-add-device-filter-does-not-work-under Ubuntu 17:10 [duplicate]

Я только что установил свой первый экземпляр Ubuntu Server (12.04) и сразу же столкнулся с следующими проблемами:

Выполнение apt-get install или update завершено с ошибкой (см. ниже) Запуск ifconfig создает особые IP-адреса начиная с 10.x.x.x, и мой маршрутизатор вообще не видит сервер на странице «Прикрепленные устройства» (его потребительский класс Netgear)

Когда я запускаю apt-get, я получаю 50+ следующих ошибок :

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

Я прочитал эту ошибку за 12.04 и нашел некоторые похожие сообщения на этом форуме и по ошибке сервера, которые рекомендуется переходить в /etc/resolv.conf и добавление записи:

nameserver 8.8.8.8

К моему удивлению, я обнаружил, что /etc/resolv.conf был символической ссылкой, указывающей на что-то еще, и сначала мне нужно было удалить ее, а затем создать новую с указанной выше записью.

Я перезапустил сервер и попытался запустить apt-get снова, те же результаты.

Как начать диагностировать проблему (я относительно новый пользователь Linux / Ubuntu)?

Дополнительная информация, которая может help:

Выполнение apt-get install или update завершается с ошибкой (см. ниже) физический хост, на котором запущена эта виртуальная машина, - это мой ноутбук, у которого есть беспроводное соединение; Мне интересно, как (почему-то) ноутбук получает сеть по беспроводной сети, но, возможно, VBox VM и / или сервер Ubuntu не настроены для беспроводной связи, и поэтому ничего не происходит?

Спасибо за любые указатели!

Edit:

Вот моментальный снимок настроек сети моей виртуальной машины (только в Adapter 1 есть информация, заполняющая его поля, поэтому я предполагаю, что у моей виртуальной машины всего 1 адаптер):

Вот результат, когда я запускаю ifconfig из терминала:

enter image description here [ ! d18]

И вот результат, когда я запускаю route из терминала:

Запуск ping google.com:

] enter image description here [!d24]

12
задан 5 April 2018 в 20:54

20 ответов

Чтобы сделать его коротким ответом: Это проблема сети.

Способ, которым я вижу сценарий, выглядит так:

Теперь, чтобы правильно видеть где проблема заключается в том, что в этом случае нам нужно сначала проверить внешние сети на внутренние сети.

Убедитесь, что маршрутизатор имеет Интернет. Вы можете использовать тот же хост или другое устройство, подключенное к нему, чтобы проверить это. Убедитесь, что хост имеет Интернет через маршрутизатор или любой другой источник. Чтобы проверить, просто отправьте ping на google.com, например, так: ping google.com.

Если точки 1 и 2 хороши (ваш маршрутизатор отлично работает и имеет интернет, а ваш хост имеет интернет), мы переходим к гостевому и виртуальному боксу. Может быть полезно прочитать, как поддержка беспроводной связи обрабатывается в VirtualBox, читая Wifi-карту на виртуальной машине ubuntu

Сначала нам нужно знать следующую информацию:

В беспроводной сети нет виртуальной среды. Все «виртуальные» соединения относятся к кабельным / проводным подключенным. Поэтому, когда вы включаете сетевую карту в своего виртуального гостя, это виртуальное проводное соединение, которое вы создаете, а не виртуальный беспроводной. Виртуальное соединение с Host to Guest не зависит от типа подключения, к которому подключен ваш хост (физически подключен). Если хост подключен через проводное или беспроводное соединение, это не имеет значения или не влияет на виртуальное соединение, сделанное от Host to Guest, потому что проводные и беспроводные соединения используются одинаково внутри гостевого. Что-то похожее на следующее изображение: Если ваш хост не имеет доступа в Интернет, у вашего гостя его не будет. То же самое можно сказать и о том, что если ваш хост имеет доступ в Интернет и ваше соединение с Host to Guest разрешает совместное использование Интернета, тогда у гостя, скорее всего, будет и интернет (поведение по умолчанию с Virtualbox). Я буду использовать Virtualbox 4.1.20, который выглядит иначе, чем тот, который вы используете (могу быть таким же, я не знаю). Я добавлю сетевой образ, чтобы помочь и показать различия: я буду использовать Ubuntu 12.04 в качестве хоста и как Гость (это работает так же в 12.10 или 13.04). В тех случаях, когда Windows является хостом, вам необходимо убедиться, что брандмауэр не блокирует определенный порт, который будет использовать гость. Я предполагаю, что хост не использует прокси-сервер, просто подключенный непосредственно к маршрутизатору через беспроводное / проводное соединение. Выход из гостевой системы следующий с ifconfig и route:

Теперь к точкам, которые вы хотите решить:

Убедитесь, что маршрутизатор имеет Интернет. Вы можете использовать тот же хост или другое устройство, подключенное к нему, чтобы проверить это. Получить виртуальную машину для подключения к Интернету Убедитесь, что хост имеет Интернет через маршрутизатор или любой другой источник. Для проверки просто отправьте ping на google.com, например, так: ping google.com.

Позвольте мне прежде всего упомянуть, что точка 3 будет невозможна, если гаджет Virtualbox не поддерживает переадресацию портов. Ваш маршрутизатор будет видеть только переводы, сделанные от вашего гостя, как если бы они были перечислены из фактического Хоста. Таким образом, без пересылки (что несколько поддерживается в последней версии) маршрутизатор никогда не увидит виртуальную машину, только хост.

Конечно, есть способы обойти это, например, сообщать хосту пересылать материал на гость через движок виртуальных боксов. Или настроить (проще, я думаю) гость для порта вперед. Например:

enter image description here [!d3]

Итак, имея в виду это, мы делаем следующее в Гостевом:

Получите VM для подключения к Интернету

Убедитесь, что хост имеет Интернет через маршрутизатор или любой другой источник. Для проверки просто отправьте ping на google.com, например, так: ping google.com.

/etc/init.d/network restart и / или dhclient Убедитесь, что /etc/network/interface верен. Моим примером может быть: Измените тип адаптера в сетевых параметрах в окне конфигурации виртуальной камеры. Проверьте, работает ли клиент Ubuntu Desktop или другая ОС. (Сейчас у меня есть только рабочий стол iso image 12.10 и 12.04).
18
ответ дан 17 July 2018 в 19:05

Чтобы сделать его коротким ответом: Это проблема сети.

Способ, которым я вижу сценарий, выглядит так:

Теперь, чтобы правильно видеть где проблема заключается в том, что в этом случае нам нужно сначала проверить внешние сети на внутренние сети.

Убедитесь, что маршрутизатор имеет Интернет. Вы можете использовать тот же хост или другое устройство, подключенное к нему, чтобы проверить это. Убедитесь, что хост имеет Интернет через маршрутизатор или любой другой источник. Чтобы проверить, просто отправьте ping на google.com, например, так: ping google.com.

Если точки 1 и 2 хороши (ваш маршрутизатор отлично работает и имеет интернет, а ваш хост имеет интернет), мы переходим к гостевому и виртуальному боксу. Может быть полезно прочитать, как поддержка беспроводной связи обрабатывается в VirtualBox, читая Wifi-карту на виртуальной машине ubuntu

. Сначала нам нужно знать следующую информацию:

Нет беспроводного соединения внутри виртуальной среды. Все «виртуальные» соединения относятся к кабельным / проводным подключенным. Поэтому, когда вы включаете сетевую карту в своего виртуального гостя, это виртуальное проводное соединение, которое вы создаете, а не виртуальный беспроводной. Виртуальное соединение с Host to Guest не зависит от типа подключения, к которому подключен ваш хост (физически подключен). Если хост подключен через проводное или беспроводное соединение, это не имеет значения или не влияет на виртуальное соединение, сделанное от Host to Guest, потому что проводные и беспроводные соединения используются одинаково внутри гостевого. Что-то похожее на следующее изображение: Если ваш хост не имеет доступа в Интернет, у вашего гостя его не будет. То же самое можно сказать и о том, что если ваш хост имеет доступ в Интернет и ваше соединение с Host to Guest разрешает совместное использование Интернета, тогда у гостя, скорее всего, будет и интернет (поведение по умолчанию с Virtualbox). Я буду использовать Virtualbox 4.1.20, который выглядит иначе, чем тот, который вы используете (могу быть таким же, я не знаю). Я добавлю сетевой образ, чтобы помочь и показать различия: я буду использовать Ubuntu 12.04 в качестве хоста и как Гость (это работает так же в 12.10 или 13.04). В тех случаях, когда Windows является хостом, вам необходимо убедиться, что брандмауэр не блокирует определенный порт, который будет использовать гость. Я предполагаю, что хост не использует прокси-сервер, просто подключенный непосредственно к маршрутизатору через беспроводное / проводное соединение. Выход из гостевой системы следующий с ifconfig и route:

Теперь к точкам, которые вы хотите решить:

Убедитесь, что маршрутизатор имеет Интернет. Вы можете использовать тот же хост или другое устройство, подключенное к нему, чтобы проверить это. Получить виртуальную машину для подключения к Интернету Убедитесь, что хост имеет Интернет через маршрутизатор или любой другой источник. Для проверки просто отправьте ping на google.com, например, так: ping google.com.

Позвольте мне прежде всего упомянуть, что точка 3 будет невозможна, если гаджет Virtualbox не поддерживает переадресацию портов. Ваш маршрутизатор будет видеть только переводы, сделанные от вашего гостя, как если бы они были перечислены из фактического Хоста. Таким образом, без пересылки (что несколько поддерживается в последней версии) маршрутизатор никогда не увидит виртуальную машину, только хост.

Конечно, есть способы обойти это, например, сообщать хосту пересылать материал на гость через движок виртуальных боксов. Или настроить (проще, я думаю) гость для порта вперед. Например:

enter image description here [!d3]

Итак, имея в виду это, мы делаем следующее в Гостевом:

Получите VM для подключения к Интернету

Убедитесь, что хост имеет Интернет через маршрутизатор или любой другой источник. Для проверки просто отправьте ping на google.com, например, так: ping google.com.

/etc/init.d/network restart и / или dhclient Убедитесь, что /etc/network/interface верен. Моим примером может быть: Измените тип адаптера в сетевых параметрах в окне конфигурации виртуальной камеры. Проверьте, работает ли клиент Ubuntu Desktop или другая ОС. (Сейчас у меня есть только рабочий стол iso image 12.10 и 12.04).
18
ответ дан 23 July 2018 в 19:52

Вам необходимо установить «VirtualBox Oracle VM VirtualBox Extension Pack».

Сначала запустите VBoxManage --version на вашем терминале ubuntu (я на Mint). Затем загрузите пакет расширения, который соответствует вашей версии VBox с https://www.virtualbox.org/wiki/Downloads.

На VBox нажмите Ctrl + G («Настройки») и прокрутите вниз до Вкладка «Расширение». Нажмите «Добавить новый пакет», затем добавьте загруженный файл и установите его.

Попробуйте!

0
ответ дан 17 July 2018 в 19:05

Я также запускаю рабочий стол и сервер ubuntu на VirtualBox. И у меня была такая же проблема, как и вы. Мое обходное решение состояло в том, чтобы не настроить сетевую карту в VirtaulBox как NAT, а как Bridged Adapter.

Надеюсь, что это поможет!;)

PS: из ссылки, опубликованной Serghey (руководство VirtualBox ):

«Мостовое взаимодействие Это связано с более продвинутыми сетевыми потребностями, такими как сетевое моделирование и работающие серверы в гостевой среде. Когда включено, VirtualBox подключается к одной из установленных сетевых карт и обменивается сетевыми пакетами напрямую, обходя сетевой стек операционной системы хоста ".

0
ответ дан 17 July 2018 в 19:05
[D0] Хорошо. Небольшой вопрос! Можете ли вы использовать Интернет в своем браузере? Если да, попробуйте это: попробуйте изменить сервер, выбрав диспетчер обновлений, определения, загрузив его, а затем выберите сервер рядом с вами. а затем попробуйте снова проверить ваши обновления.

Я думаю, что это ошибка. Пожалуйста, попробуйте и скажите, если это сработает.

0
ответ дан 17 July 2018 в 19:05

В этой ссылке есть руководство по подключению к беспроводным сетям с использованием командной строки: http://www.linuxjournal.com/content/wi-fi-command-line.

Однако вы можете хотите восстановить файл resolv.conf.

0
ответ дан 17 July 2018 в 19:05

Вот что я замечаю из вашего вопроса:

Сообщение: «Не удалось получить. Временное разрешение ошибки & lt; blah> .ubuntu.com». Вы можете легко найти google.com.

Я бы сказал, что существует проблема с службой доменных имен при разрешении этого адреса, а не на вашем компьютере. Нет ничего особенного в том, чтобы делать поиск домена, а не делать пинг. Ваша сеть должна работать, но она настроена.

Я предлагаю вам изменить источники программного обеспечения, чтобы использовать другой архив Ubuntu, возможно, просто archive.ubuntu.com.

1
ответ дан 17 July 2018 в 19:05

/etc/resolv.conf является символической ссылкой и будет символической ссылкой после его удаления, потому что resolvconf всегда сбрасывает его.

Если вы хотите использовать Google DNS, добавьте эти строки в свой /etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8 nameserver 8.8.4.4

Если вы хотите, чтобы ваш маршрутизатор обнаружил вашу виртуальную машину, вы должны использовать «Bridged adapter». В сетевых адаптерах измените поле, в котором указано «NAT» на «Bridged adapter». Если вы установите его как мостовой адаптер, виртуальная машина получит IP и т. Д. С сервера DHCP. Если ваш маршрутизатор не имеет одного или у вас его нет в сети, тогда Virtualmachine не сможет автоматически получить настройки, и вы должны указать их вручную.

Я не уверен в этом <blah>.ubuntu.com не разрешаю, но я предлагаю вам попробовать другое зеркало.

Я использую mirrors.ubuntu.com/mirrors.txt, который всегда содержит ближайшие зеркала. Чтобы использовать его, добавьте эти строки в свой /etc/apt/sources.list:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

Если вы хотите иметь backports, добавьте также эти строки:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse

Для меня http: //mirrors.ubuntu.com/mirrors.txt содержит:

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/ http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/ http://mirrors.nic.funet.fi/ubuntu/ http://archive.ubuntu.com/ubuntu/

, потому что я в Финляндии.

1
ответ дан 17 July 2018 в 19:05

Это то, что сработало для меня:

попытка настроить беспроводную сеть не работала, добавляя данные о свойствах сети на Ubuntu VM и меняя на windows то же самое не работало

хотя хост был беспроводной, гость (ubuntu VM) действует так, как будто он подключен виртуальным кабелем, поэтому после решения проблемы: Окно Ubuntu VM> Устройства> Сеть> Настройки сети ...> установите флажок для подключенного кабеля

1
ответ дан 17 July 2018 в 19:05

Эта проблема связана, главным образом, с распределением одних и тех же IP-адресов как для хост-адаптера WiFi (через DHCP-сервер Wi-Fi-маршрутизатора), так и для гостевого интерфейса (сервером VirtualBox DHCP в сети Nat).

Из документации VirtualBox о встроенном DHCP-сервере. Точная настройка механизма NAT VirtualBox:

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24 by default where x corresponds to the instance of the NAT interface +2. So x is 2 when there is only one NAT instance active. In that case the guest is assigned to the address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at 10.0.2.3.

. Посмотрев на IP-адрес вашего адаптера WiFi вашего хоста, вы обнаружите, что назначенный ему адрес 10.0.2.0/24.

Именно по этой причине проблема заключается в том, что теперь драйвер Nat для VirtualBox путается тем фактом, что адреса хоста и гостя принадлежат к одной подсети.

Чтобы исправить это, вы можете изменить подсеть, обслуживаемую DHCP-сервером VirtualBox, с помощью команды VBoxManage (при выключении VM):

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

И вы готовы пойти (как 198.162.0.0 почти никогда не используется на серверах DHCP в сетевых устройствах SOHO).

0
ответ дан 17 July 2018 в 19:05

Это определенно проблема сети. Чтобы подтвердить это, попробуйте сначала проверить IP-адреса внутри вашей локальной сети:

ping 10.1.1.1

(который, вероятно, будет IP-адресом вашего маршрутизатора)

, а затем pinging IP-адреса в «внешнем мире»,

Кроме того, даже если вы используете свою виртуальную машину на ноутбуке, который подключается через Wi-Fi, вам не нужно настраивать Wi-Fi на гостевой машине - VirtualBox эмулирует «проводной» сетевой адаптер, поэтому ваш гость OS думает, что он работает на машине, которая подключена к локальной сети с помощью кабеля.

Настройка сети в VirtualBox - это широкая тема (хотя типичные настройки обычно работают из коробки), вам нужно убедиться, что ваша виртуальная машина имеет сетевой адаптер, настроенный в свойствах VM и т. д.

Подробнее см. http://www.virtualbox.org/manual/ch06.html.

Настройка по умолчанию VirtualBox (NAT ) создает «частную» сеть между вашими хост-компьютерами и гостевыми компьютерами, при этом хост-машина перенаправляет весь трафик, поступающий с гостевой машины снаружи, и отправляет ответы обратно гостю (подобно тому, как ваш маршрутизатор соединяет вас r ноутбук в Интернет). Гость не имеет индивидуального IP-адреса в вашей локальной сети и не может быть доступен извне вашего ноутбука, но вы можете получить доступ к Интернету от гостя, потому что пакеты передаются в ЛВС хост-машиной, а затем в Интернет через маршрутизатор. Это объясняет, почему вы не видите отдельное устройство в настройках вашего маршрутизатора

3
ответ дан 17 July 2018 в 19:05

Вам необходимо установить «VirtualBox Oracle VM VirtualBox Extension Pack».

Сначала запустите VBoxManage --version на вашем терминале ubuntu (я на Mint). Затем загрузите пакет расширения, который соответствует вашей версии VBox с https://www.virtualbox.org/wiki/Downloads.

На VBox нажмите Ctrl + G («Настройки») и прокрутите вниз до Вкладка «Расширение». Нажмите «Добавить новый пакет», затем добавьте загруженный файл и установите его.

Попробуйте!

0
ответ дан 23 July 2018 в 19:52

Я также запускаю рабочий стол и сервер ubuntu на VirtualBox. И у меня была такая же проблема, как и вы. Мое обходное решение состояло в том, чтобы не настроить сетевую карту в VirtaulBox как NAT, а как Bridged Adapter.

Надеюсь, что это поможет!;)

PS: из ссылки, опубликованной Serghey (руководство VirtualBox ):

«Мостовое взаимодействие Это связано с более продвинутыми сетевыми потребностями, такими как сетевое моделирование и работающие серверы в гостевой среде. Когда включено, VirtualBox подключается к одной из установленных сетевых карт и обменивается сетевыми пакетами напрямую, обходя сетевой стек операционной системы хоста ".

0
ответ дан 23 July 2018 в 19:52
[D0] Хорошо. Небольшой вопрос! Можете ли вы использовать Интернет в своем браузере? Если да, попробуйте это: попробуйте изменить сервер, выбрав диспетчер обновлений, определения, загрузив его, а затем выберите сервер рядом с вами. а затем попробуйте снова проверить ваши обновления.

Я думаю, что это ошибка. Пожалуйста, попробуйте и скажите, если это сработает.

0
ответ дан 23 July 2018 в 19:52

В этой ссылке есть руководство по подключению к беспроводным сетям с использованием командной строки: http://www.linuxjournal.com/content/wi-fi-command-line.

Однако вы можете хотите восстановить файл resolv.conf.

0
ответ дан 23 July 2018 в 19:52
  • 1
    Неужели это так просто? Сервер Ubuntu не поставляется с беспроводным автоопределением? Итак, когда он показывает IP-адрес, это просто системный дефолт или что-то еще? Любая идея, как я мог восстановить resolv.conf? Спасибо (+1)! – zharvey 22 August 2012 в 08:26
  • 2
    @zharvey: это вряд ли поможет решить вашу проблему, так как вам НЕ нужно настраивать wi-fi на гостевой машине. – Sergey 22 August 2012 в 08:32

Вот что я замечаю из вашего вопроса:

Сообщение: «Не удалось получить. Временное разрешение ошибки & lt; blah> .ubuntu.com». Вы можете легко найти google.com.

Я бы сказал, что существует проблема с службой доменных имен при разрешении этого адреса, а не на вашем компьютере. Нет ничего особенного в том, чтобы делать поиск домена, а не делать пинг. Ваша сеть должна работать, но она настроена.

Я предлагаю вам изменить источники программного обеспечения, чтобы использовать другой архив Ubuntu, возможно, просто archive.ubuntu.com.

1
ответ дан 23 July 2018 в 19:52
  • 1
    На самом деле я должен согласиться. Если OP может выполнить ping google и просмотреть интернет (необходимо проверить), то у него есть рабочее соединение. Возможно, сервер, выбранный в источниках, является проблемой, а не подключением к Интернету. – fabricator4 26 August 2012 в 01:37

/etc/resolv.conf является символической ссылкой и будет символической ссылкой после его удаления, потому что resolvconf всегда сбрасывает его.

Если вы хотите использовать Google DNS, добавьте эти строки в свой /etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8 nameserver 8.8.4.4

Если вы хотите, чтобы ваш маршрутизатор обнаружил вашу виртуальную машину, вы должны использовать «Bridged adapter». В сетевых адаптерах измените поле, в котором указано «NAT» на «Bridged adapter». Если вы установите его как мостовой адаптер, виртуальная машина получит IP и т. Д. С сервера DHCP. Если ваш маршрутизатор не имеет одного или у вас его нет в сети, тогда Virtualmachine не сможет автоматически получить настройки, и вы должны указать их вручную.

Я не уверен в этом <blah>.ubuntu.com не разрешаю, но я предлагаю вам попробовать другое зеркало.

Я использую mirrors.ubuntu.com/mirrors.txt, который всегда содержит ближайшие зеркала. Чтобы использовать его, добавьте эти строки в свой /etc/apt/sources.list:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

Если вы хотите иметь backports, добавьте также эти строки:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse

Для меня http: //mirrors.ubuntu.com/mirrors.txt содержит:

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/ http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/ http://mirrors.nic.funet.fi/ubuntu/ http://archive.ubuntu.com/ubuntu/

, потому что я в Финляндии.

1
ответ дан 23 July 2018 в 19:52
  • 1
    Если каждый может редактировать и лучше с уценкой, чем я, пожалуйста, не стесняйтесь исправить этот беспорядок, который я вызвал с уценкой выше. – Mikaela 29 August 2012 в 11:33
  • 2
    Это неверный ответ. (1) Если /etc/resolv.conf был символической ссылкой, и вы удаляете эту символическую ссылку, resolvconf будет not заново создать символическую ссылку. (2) Файл /etc/resolvconf/resolv.conf.d/head не подходит для размещения параметров сервера имен. Адреса Nameserver должны идти в / etc / network / interfaces, если вы используете ifup или должны быть введены в NetworkManager, если вы используете NetworkManager. Если вы действительно действительно хотите включить адрес сервера имен 8.8.8.8 статически в resolv.conf, тогда поставьте & quot; nameserver 8.8.8.8 & quot; в /etc/resolvconf/resolv.conf.d/base. – jdthood 29 October 2012 в 16:37

Это то, что сработало для меня:

попытка настроить беспроводную сеть не работала, добавляя данные о свойствах сети на Ubuntu VM и меняя на windows то же самое не работало

хотя хост был беспроводной, гость (ubuntu VM) действует так, как будто он подключен виртуальным кабелем, поэтому после решения проблемы: Окно Ubuntu VM> Устройства> Сеть> Настройки сети ...> установите флажок для подключенного кабеля

1
ответ дан 23 July 2018 в 19:52

Эта проблема связана, главным образом, с распределением одних и тех же IP-адресов как для хост-адаптера WiFi (через DHCP-сервер Wi-Fi-маршрутизатора), так и для гостевого интерфейса (сервером VirtualBox DHCP в сети Nat).

Из документации VirtualBox о встроенном DHCP-сервере. Точная настройка механизма NAT VirtualBox:

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24 by default where x corresponds to the instance of the NAT interface +2. So x is 2 when there is only one NAT instance active. In that case the guest is assigned to the address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at 10.0.2.3.

. Посмотрев на IP-адрес вашего адаптера WiFi вашего хоста, вы обнаружите, что назначенный ему адрес 10.0.2.0/24.

Именно по этой причине проблема заключается в том, что теперь драйвер Nat для VirtualBox путается тем фактом, что адреса хоста и гостя принадлежат к одной подсети.

Чтобы исправить это, вы можете изменить подсеть, обслуживаемую DHCP-сервером VirtualBox, с помощью команды VBoxManage (при выключении VM):

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

И вы готовы пойти (как 198.162.0.0 почти никогда не используется на серверах DHCP в сетевых устройствах SOHO).

0
ответ дан 23 July 2018 в 19:52

Это определенно проблема сети. Чтобы подтвердить это, попробуйте сначала проверить IP-адреса внутри вашей локальной сети:

ping 10.1.1.1

(который, вероятно, будет IP-адресом вашего маршрутизатора)

, а затем pinging IP-адреса в «внешнем мире»,

Кроме того, даже если вы используете свою виртуальную машину на ноутбуке, который подключается через Wi-Fi, вам не нужно настраивать Wi-Fi на гостевой машине - VirtualBox эмулирует «проводной» сетевой адаптер, поэтому ваш гость OS думает, что он работает на машине, которая подключена к локальной сети с помощью кабеля.

Настройка сети в VirtualBox - это широкая тема (хотя типичные настройки обычно работают из коробки), вам нужно убедиться, что ваша виртуальная машина имеет сетевой адаптер, настроенный в свойствах VM и т. д.

Подробнее см. http://www.virtualbox.org/manual/ch06.html.

Настройка по умолчанию VirtualBox (NAT ) создает «частную» сеть между вашими хост-компьютерами и гостевыми компьютерами, при этом хост-машина перенаправляет весь трафик, поступающий с гостевой машины снаружи, и отправляет ответы обратно гостю (подобно тому, как ваш маршрутизатор соединяет вас r ноутбук в Интернет). Гость не имеет индивидуального IP-адреса в вашей локальной сети и не может быть доступен извне вашего ноутбука, но вы можете получить доступ к Интернету от гостя, потому что пакеты передаются в ЛВС хост-машиной, а затем в Интернет через маршрутизатор. Это объясняет, почему вы не видите отдельное устройство в настройках вашего маршрутизатора

3
ответ дан 23 July 2018 в 19:52
  • 1
    Спасибо за замечательный ответ @Sergey (+1) - но я все еще немного смущен! Вы говорите, что виртуальная машина, работающая на моем ноутбуке, может получить доступ к Интернету, потому что пакеты передаются в ЛВС с главной машины. Итак, если это так, , почему apt-get не работает? Если виртуальная машина может принимать входящее сетевое соединение, apt-get не должно иметь проблем с загрузкой содержимого с удаленных URL-адресов ... да ? Еще раз спасибо! – zharvey 22 August 2012 в 21:40
  • 2
    Или это то, что виртуальная машина может принимать пакеты только внутри частной сети (между ОС хоста и всеми ее гостями)? – zharvey 22 August 2012 в 21:41
  • 3
    @zharvey: Я имел в виду хост / гость с правильно настроенной сетью NAT (что обычно бывает при создании виртуальной машины с настройками по умолчанию). Я подозреваю, что ваша виртуальная машина может быть некорректно настроена. Пожалуйста, зайдите в настройки своей виртуальной машины и убедитесь, что у вас есть сетевой адаптер, что виртуальный кабель Ethernet подключен к сети, и что для сетевого типа установлено значение NAT. Возможно, добавьте скриншоты к вашему вопросу. Затем запустите свою виртуальную машину и запустите команды ifconfig и route, а затем опубликуйте результаты. – Sergey 23 August 2012 в 03:07
  • 4
    Еще раз спасибо @Sergey (+1 снова) - см. Прикрепленные скриншоты и дайте мне знать, если что-то выскакивает на вас! Еще раз спасибо! – zharvey 23 August 2012 в 15:25

Другие вопросы по тегам:

Похожие вопросы: