2

Я создаю виртуальную машину Ubuntu Server с VirtualBox. Этим утром я создал виртуальную машину (с сетевыми конфигурациями, показанными ниже) и установил гостевую ОС из ISO.

Я только что вошел в систему в первый раз и попытался запустить apt-get update и получил миллион ошибок:

Не удалось получить <some-http-url>. Временное устранение неполадок <blah> .ubuntu.com

Я считаю, что это дает мне одно сообщение об ошибке для каждого элемента, который он пытается обновить. Это говорит мне о том, что мои сетевые настройки на компьютере VBox (файл .vbox) или на экземпляре гостевой ОС (установленном в файле .vdi) установлены неправильно или не установлены вообще.

Как мне диагностировать, что из двух происходит здесь, и каковы мои варианты? Я бы не хотел переустанавливать всю ОС снова ...

Сетевые настройки VBox для аппарата следующие (только для адаптера 1):

  • Сетевой адаптер включен
  • Прилагается к NAT
  • Тип адаптера: IntelPRO 1000/MT для настольных ПК
  • Подключенный кабель включен / установлен

Я надеюсь, что проблема является последним пунктом (Кабель подключен установлен на true). Я использую виртуальную машину гостевой ОС на ноутбуке, который использует беспроводное соединение с моей домашней сетью. Возможно, гостевая виртуальная машина ожидает проводного соединения?

Редактировать добавление снимков экрана показывают настройки сети виртуальных машин:

Запуск ifconfig:

Беговой route:

6 ответов6

4

Награда будет вознаграждена человеку, который может помочь мне подключить эту виртуальную машину Ubuntu Server к Интернету (вместо того, чтобы просто иметь частную локальную сеть между собой и хост-машиной) и быть видимым для беспроводного маршрутизатора, к которому подключен хост-компьютер , Это потому, что мне нужно использовать резервирование MAC/IP и назначить моей виртуальной машине выделенный IP-адрес, и поэтому он должен быть виден маршрутизатору.

Исходя из текста, выделенного жирным шрифтом (жирный шрифт - мой), я на 100% уверен, что вам нужен мостовой режим. Из моей установки Windows VBox:

VBox маршрутизацией

Если это не работает, проверьте и убедитесь, что на вашем VBox правильно установлены все модули ядра на хосте для сетевых адаптеров, и убедитесь, что у гостя установлены и работают гостевые дополнения .

Затем вы можете настроить гостя в сети Wi-Fi хоста, как если бы у вас было два "компьютера" внутри одного компьютера. Один IP для хоста и один для гостя в той же частной подсети.

Подробное объяснение авторов VirtualBox см. На их веб-сайте / в руководстве о NAT и режиме Bridged или режиме Host Only.

Также из руководства VirtualBox, на которое я ссылался выше:

Примечание. Соединение с беспроводным интерфейсом выполняется по-другому, чем соединение с проводным интерфейсом, поскольку большинство беспроводных адаптеров не поддерживают случайный режим. Весь трафик должен использовать MAC-адрес беспроводного адаптера хоста, и поэтому VirtualBox должен заменить исходный MAC-адрес в заголовке Ethernet исходящего пакета, чтобы убедиться, что ответ будет отправлен на интерфейс хоста. Когда VirtualBox видит входящий пакет с IP-адресом назначения, который принадлежит одному из адаптеров виртуальной машины, он заменяет MAC-адрес назначения в заголовке Ethernet на MAC-адрес адаптера VM и передает его. VirtualBox проверяет пакеты ARP и DHCP, чтобы узнать IP-адреса виртуальных машин.

1

Есть и другой вариант - полностью обойти сеть virtualbox и использовать специальный беспроводной USB-адаптер, через который вы проходите к хосту.

Я также хотел бы отметить, что на самом деле у нас нет проблем с корректной работой сети - можете ли вы пинговать Google и 8.8.8.8? Как будет выглядеть traceroute? Помогает ли переключение на другое зеркало? я обнаружил, что мое местное зеркало ужасно, и вместо этого я использую зеркала Великобритании или США.

0

Если сервер должен быть виден маршрутизатору и получать собственный IP-адрес, вам нужно использовать мостовое сетевое соединение вместо NAT. Выберите "Bridged Adapter" в разделе «Attached to:» и выберите беспроводную сетевую карту в «Name:».

Мостовое соединение создает прямое соединение с маршрутизатором вместо транслированного соединения через хост-компьютер.

0

Я только что вошел в систему в первый раз и попытался запустить обновление apt-get и получил миллион ошибок: Не удалось получить. Временное решение проблемы .ubuntu.com

Так как у вас была эта ошибка, как машина получает DNS? Отправьте запрос www.google.com, прежде чем возникнет проблема, подобная приведенному выше сообщению об ошибке, и убедитесь, что DNS правильно реагирует. Если вы не установили статический IP-адрес, то предложенный мостик - это то, что я бы сделал в этом отношении.

Вы не упомянули, что такое ваша ОСОБЕННОСТЬ. У меня есть система, в которой есть пара этих целых чисел, и когда я начал двойную загрузку между windows и linux, Win начал понимать необходимость поддержки сетевого интерфейса. У меня никогда не возникало проблем с созданием или удержанием linux сетевого подключения. Я часто перевожу 50+gb за раз, и он даже не дрогнул. С другой стороны, Windows случайно не попадет в сеть. возможно, есть ошибка в драйвере или в том, что он не играет хорошо.

0

1-й шаг

# ifconfig

и посмотрите, работает ли интерфейс eth, и вы получили соответствующий IP

2-е редактирование

/etc/network/interfaces

и посмотреть, есть ли у вас что-то вроде

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
0

Если сеть работает правильно (например, вы можете просматривать Интернет), то проблема apt-get должна быть связана с плохим хранилищем (ами) в списке источников apt-get.

Проверьте содержимое файла sources.list или сравните его с установкой Ubuntu, где apt-get работает правильно.

Сайт Ubuntu Sources List Generator также может помочь вам сгенерировать новый sources.list (но сначала сохранить старый).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .