Я только что установил свой первый экземпляр 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 и добавление записи:
К моему удивлению, я обнаружил, что /etc/resolv.conf был символической ссылкой, указывающей на что-то еще, и сначала мне нужно было удалить ее, а затем создать новую с указанной выше записью.
Я перезапустил сервер и попытался запустить apt-get снова, те же результаты.
Как начать диагностировать проблему (я относительно новый пользователь Linux / Ubuntu)?
Дополнительная информация, которая может help:
Выполнение apt-get install или update завершается с ошибкой (см. ниже) физический хост, на котором запущена эта виртуальная машина, - это мой ноутбук, у которого есть беспроводное соединение; Мне интересно, как (почему-то) ноутбук получает сеть по беспроводной сети, но, возможно, VBox VM и / или сервер Ubuntu не настроены для беспроводной связи, и поэтому ничего не происходит?Спасибо за любые указатели!
Edit:
Вот моментальный снимок настроек сети моей виртуальной машины (только в Adapter 1 есть информация, заполняющая его поля, поэтому я предполагаю, что у моей виртуальной машины всего 1 адаптер):
Вот результат, когда я запускаю ifconfig из терминала:
[ ! d18]
И вот результат, когда я запускаю route из терминала:
Запуск ping google.com:
]
Это определенно проблема сети. Чтобы подтвердить это, попробуйте сначала проверить 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-адреса в вашей локальной сети и не может быть доступен извне вашего ноутбука, но вы можете получить доступ к Интернету от гостя, потому что пакеты передаются в ЛВС хост-машиной, а затем в Интернет через маршрутизатор. Это объясняет, почему вы не видите отдельное устройство в настройках вашего маршрутизатора
Вот что я замечаю из вашего вопроса:
Сообщение: «Не удалось получить. Временное разрешение ошибки & lt; blah> .ubuntu.com». Вы можете легко найти google.com.Я бы сказал, что существует проблема с службой доменных имен при разрешении этого адреса, а не на вашем компьютере. Нет ничего особенного в том, чтобы делать поиск домена, а не делать пинг. Ваша сеть должна работать, но она настроена.
Я предлагаю вам изменить источники программного обеспечения, чтобы использовать другой архив Ubuntu, возможно, просто archive.ubuntu.com.
Это то, что сработало для меня:
попытка настроить беспроводную сеть не работала, добавляя данные о свойствах сети на Ubuntu VM и меняя на windows то же самое не работало
хотя хост был беспроводной, гость (ubuntu VM) действует так, как будто он подключен виртуальным кабелем, поэтому после решения проблемы: Окно Ubuntu VM> Устройства> Сеть> Настройки сети ...> установите флажок для подключенного кабеля
/etc/resolv.conf является символической ссылкой и будет символической ссылкой после его удаления, потому что resolvconf всегда сбрасывает его.
Если вы хотите использовать Google DNS, добавьте эти строки в свой /etc/resolvconf/resolv.conf.d/head: [!d1 ]
nameserver 8.8.8.8
nameserver 8.8.4.4
Если вы хотите, чтобы ваш маршрутизатор обнаружил вашу виртуальную машину, вы должны использовать «Bridged adapter». В сетевых адаптерах измените поле, в котором указано «NAT» на «Bridged adapter». Если вы установите его как мостовой адаптер, виртуальная машина получит IP и т. Д. С сервера DHCP. Если ваш маршрутизатор не имеет одного или у вас его нет в сети, тогда Virtualmachine не сможет автоматически получить настройки, и вы должны указать их вручную.
Я не уверен в этом не разрешаю, но я предлагаю вам попробовать другое зеркало.
Я использую 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/
, потому что я в Финляндии.
В этой ссылке есть руководство по подключению к беспроводным сетям с использованием командной строки: http://www.linuxjournal.com/content/wi-fi-command-line.
Однако вы можете хотите восстановить файл resolv.conf.
Я думаю, что это ошибка. Пожалуйста, попробуйте и скажите, если это сработает.
Я также запускаю рабочий стол и сервер ubuntu на VirtualBox. И у меня была такая же проблема, как и вы. Мое обходное решение состояло в том, чтобы не настроить сетевую карту в VirtaulBox как NAT, а как Bridged Adapter.
Надеюсь, что это поможет!;)
PS: из ссылки, опубликованной Serghey (руководство VirtualBox ):
«Мостовое взаимодействие Это связано с более продвинутыми сетевыми потребностями, такими как сетевое моделирование и работающие серверы в гостевой среде. Когда включено, VirtualBox подключается к одной из установленных сетевых карт и обменивается сетевыми пакетами напрямую, обходя сетевой стек операционной системы хоста ".
Эта проблема связана, главным образом, с распределением одних и тех же 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).
Вам необходимо установить «VirtualBox Oracle VM VirtualBox Extension Pack».
Сначала запустите VBoxManage --version на вашем терминале ubuntu (я на Mint). Затем загрузите пакет расширения, который соответствует вашей версии VBox с https://www.virtualbox.org/wiki/Downloads.
На VBox нажмите Ctrl + G («Настройки») и прокрутите вниз до Вкладка «Расширение». Нажмите «Добавить новый пакет», затем добавьте загруженный файл и установите его.
Попробуйте!