Вопрос или проблема
Я искал похожий вопрос (и готов получать минусы тоже).
Я новичок в VirtualBox, у меня есть виртуальная машина с Ubuntu Server (с установленными дополнениями гостя), работающая на моем хосте с Windows 10 с использованием VirtualBox 5.2.16 (установленный пакет расширений).
Я хочу ssh
с использованием putty
с хоста на ВМ
Вот мои настройки в менеджере сетей хоста, настройки сети ВМ, все сделано по интернет-руководству, но ВМ по-прежнему получает IP-адрес 10.0.2.15
вместо 192.168.56.x
. Поэтому я не могу подключиться к ВМ.
Что я сделал не так? И как я могу это исправить?
Большое спасибо!
Спасибо всем за комментарии,
Поскольку моя компания не позволяет мне использовать IP с их DHCP, я вернул адаптер 1 на NAT
, затем установил адаптер 2 на Host Only network
, после этого я проверил IP с помощью ip addr
и заметил, что получил ошибку mtu 1500 qdisc noop state down group default qlen 1000
, затем я воспользовался Google и нашел 2 команды для решения этой проблемы:
sudo ip link set dev eth0 up
sudo dhclient -v eth0
Ссылка-справка
Я работаю на macOS Catalina версии 10.15.7 в качестве хоста для ВМ Virtual Box: CentOS 7. Такая же проблема. Мостовой адаптер не дал результата, только с адаптером Подключен к: только хост-адаптер и Имя: vboxnet0 .
vboxnet0 можно создать из Файл > Менеджер сетей хоста > Создать.
Он будет работать с включенным или отключенным DHCP, а также с ручной или автоматической конфигурацией адаптера.
Ответ или решение
Проблема с получением IP-адреса 10.0.x.x вместо ожидаемого 192.168.x.x в вашей виртуальной машине (VM) в VirtualBox может возникать по нескольким причинам. Давайте подробно разберём ключевые аспекты этого сценария и предоставим рекомендации по решению проблемы.
Анализ проблемы
-
Конфигурация сети VirtualBox:
- По умолчанию, если в настройках вашей ВМ установлен тип сети "NAT", виртуальная машина будет получать IP-адрес из диапазона 10.x.x.x. Это связано с тем, что NAT использует сеть 10.0.0.0/8 для адресации.
- Если вы хотите, чтобы ваша ВМ получала IP-адреса в диапазоне 192.168.x.x, вам необходимо использовать режим "Host-only Adapter" или "Bridged Adapter".
-
Проблемы с настройками сети:
- Убедитесь, что в "Host Network Manager" VirtualBox правильно настроен хост-адрес. Создание сети "Host-only" должно создать сетевой интерфейс, например, vboxnet0, с адресом в желаемом диапазоне.
- Если вы используете "Bridged Adapter", убедитесь, что выбран правильный физический адаптер вашего компьютера.
-
Состояние сетевых интерфейсов:
- Ошибка
mtu 1500 qdisc noop state down
говорит о том, что сетевой интерфейс (например, eth0) выключен или неактивен. Это может помешать получению IP-адреса.
- Ошибка
Рекомендации по решению проблемы
-
Измените сетевые настройки ВМ:
- Откройте настройки вашей виртуальной машины в VirtualBox.
- Перейдите в раздел "Сеть" (Network).
- Убедитесь, что Adapter 1 настроен как "Host-only Adapter" с выбранным соответствующим сетевым интерфейсом (например, vboxnet0). Данный тип подключения позволит вашей ВМ получать IP-адреса в диапазоне 192.168.x.x.
- Если подключение уже настроено, попробуйте временно отключить и снова включить адаптер.
-
Проверьте настройки "Host Network Manager":
- Запустите "Host Network Manager" и убедитесь, что сеть vboxnet0 настроена с правильным диапазоном адресов (например, 192.168.56.1 и маской 255.255.255.0).
- Если сеть отсутствует, создайте её и запустите DHCP-сервер для автоматического назначения IP-адресов.
-
Активируйте сетевой интерфейс на VM:
- Откройте терминал на вашей Ubuntu-сервер ВМ.
- Выполните следующие команды для активации интерфейса и получения IP-адреса:
sudo ip link set dev eth0 up sudo dhclient -v eth0
- Если всё сделано правильно, вы должны получить IP-адрес в нужном диапазоне (192.168.56.x).
-
Проверка подключения:
- После выполнения вышеуказанных шагов попробуйте пинговать новый IP-адрес вашей ВМ с хостовой машины и запустите SSH-соединение с Putty.
Заключение
Следуя этим шагам, вы сможете изменить конфигурацию сети вашей виртуальной машины и устранить проблему с получением IP-адреса. Если вам по-прежнему не удаётся подключиться, проверьте настройки файрвола на системе хоста и ВМ. Убедитесь, что необходимые порты открыты для подключения по SSH. Как новая сложная система, VirtualBox может требовать внимательного подхода к настройкам сети, но с правильным руководством это становится достаточно простым.