3

У меня есть копия виртуальной машины Debian, которую я получил от своего друга. Он сказал, что все пакеты, необходимые для работы в сети, находятся на той виртуальной машине, которую он предоставил (т. Е. Пакет SSH, веб-сервер, сервер SQL, почтовый сервер и т.д.). Я попробовал это на моей собственной виртуальной коробке. Он работает как обычно, но проблема в том, что я всегда получал IP-адрес моего друга по протоколу DHCP для моей виртуальной машины.

Я получил этот IP для моего VM.

address 10.0.2.15
netmask 255.255.255.0
gateway 10.0.2.255

Я установил виртуальную машину для подключения к NAT, но это ничего не изменило, но я не могу подключиться к Интернету, но IP-адрес, который я получаю, остается прежним. В то время как IP-адрес компьютера для моей сети (я использую Wi-Fi для этого случая)

address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.1

почему моя виртуальная машина всегда получала последний ip моего друга ip? что может пойти не так с моей конфигурацией? Я попытался перезагрузить сеть, но, похоже, ничего не изменилось

Service networking restart/reload

или же

/etc/init.d/networking restart/reload

То, что я ожидаю, это мой виртуальный компьютер получил IP от моей сети IP, например, как это

address 192.168.8.101/105
netmask 255.255.255.0
gateway 192.168.8.1

Примечание: я могу пропинговать 8.8.8.8 через эту сеть ( address 10.0.2.15 ) с моего виртуального компьютера, но я не могу пропинговать свой виртуальный компьютер через свой компьютер (из той же сети, я пытался ping 10.0.2.15 ), но ничего не происходит

1 ответ1

2

Хорошо, у меня есть решение, я просто изменил свое соединение с NAT на сеть Bridge/NAT. Из виртуальной коробки документации.

NAT ОБЪЯСНЕНИЕ

Трансляция сетевых адресов (NAT) - это самый простой способ доступа к внешней сети с виртуальной машины. Обычно он не требует какой-либо настройки в сети хоста и гостевой системе. По этой причине это режим сети по умолчанию в VirtualBox.

Виртуальная машина с включенным NAT действует во многом как реальный компьютер, который подключается к Интернету через маршрутизатор. В данном случае "маршрутизатор" - это сетевой механизм VirtualBox, который прозрачно отображает трафик от виртуальной машины и к ней. В VirtualBox этот маршрутизатор размещается между каждой виртуальной машиной и хостом. Такое разделение обеспечивает максимальную безопасность, поскольку по умолчанию виртуальные машины не могут общаться друг с другом.

Недостатком режима NAT является то, что виртуальная машина, как и частная сеть за маршрутизатором, невидима и недоступна из внешнего Интернета; вы не можете запустить сервер таким образом, если не настроите переадресацию портов (описано ниже).

МОСТ ОБЪЯСНЕНИЕ

В мостовой сети VirtualBox использует драйвер устройства в вашей хост-системе, который фильтрует данные из вашего физического сетевого адаптера. Поэтому этот драйвер называется драйвером сетевого фильтра. Это позволяет VirtualBox перехватывать данные из физической сети и вводить данные в нее, эффективно создавая новый сетевой интерфейс в программном обеспечении. Когда гость использует такой новый программный интерфейс, он смотрит на хост-систему так, как будто гость физически подключен к интерфейсу с помощью сетевого кабеля: хост может отправлять данные гостю через этот интерфейс и получать данные от него. Это означает, что вы можете настроить маршрутизацию или мост между гостем и остальной частью вашей сети.

И похоже, что когда мы устанавливаем соединение виртуальной машины с NAT, он дает нам статический ip по умолчанию, такой как 10.0.2.15 с шлюзом 10.0.2.2 на основе этой темы.

Как я сказал в своем вопросе (цитируется):

Я попробовал это на моей собственной виртуальной коробке. Он работает как обычно, но проблема в том, что я всегда получаю IP-адрес моего друга DHCP IP для моей виртуальной машины.

Я сказал, что IP 10.0.2.15 - это предыдущий IP-адрес моих друзей, хотя он был неверным, поскольку IP-адрес 10.0.2.15 фактически был статическим IP-адресом по умолчанию, который автоматически давался из приложения VirtualBox при использовании соединения NAT для вашей виртуальной машины.

На связанную тему сказано:

В режиме NAT интерфейс гостевой сети по умолчанию назначается диапазону IPv4 10.0.x.0/24, где x соответствует экземпляру интерфейса NAT +2. Таким образом, x равен 2, когда активен только один экземпляр NAT. В этом случае гость назначен на адрес 10.0.2.15, шлюз настроен на 10.0.2.2, а сервер имен находится на 10.0.2.3.

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