Как подключить к сети виртуальную машину Ubuntu Server

Как подключить к сети виртуальную машину Ubuntu Server

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

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

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

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

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

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

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

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

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

введите описание изображения здесь

Бег ifconfig:

введите описание изображения здесь

Бег route:

введите описание изображения здесь

решение1

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

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

vbox-маршрутизированный

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

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

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

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

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

решение2

Есть еще один вариант — полностью обойти сетевые возможности VirtualBox и подключиться к хосту с помощью специального беспроводного USB-адаптера.

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

решение3

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

решение4

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

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

Вы не упомянули, какая у вас ОС HOST. У меня есть система с парой таких Intel, и когда я начал двойную загрузку между Windows и Linux, Win стал капризничать из-за удержания сетевого интерфейса. У меня никогда не было проблем с созданием или удержанием сетевого соединения Linux. Я часто передаю по 50+ ГБ за раз, и он даже не дрогнул. С другой стороны, Windows время от времени не подключается к сети. Возможно, есть ошибка либо с драйвером, либо с сетевой картой, из-за которой она работает не очень хорошо.

Связанный контент