Бродяга / VirtualBox DNS 10.0.2.3, не работающий

Если люди записывают простые пароли, что заставляет Вас думать, что они не запишут огромный пароль или супер сложный пароль. То, что действительно выполняют возрастающие изменения пароля, является чисткой идентификатора пользователя, больше не используемого автоматически, и он позволяет, чтобы отдельный пользователь нес некоторую ответственность во всем этом. Люди собираются быть людьми, ища легкую дорогу для выполнения чего-то; повторные пароли и инкрементно измененные пароли могут быть обнаружены и отклонены. Требования сложности могут быть inforced, вызванные изменения пароля могут также открыть глаза не связанных с IT пользователей к их ответственности во всем этом. Большинство пользователей, кого жалуется на изменение пароля, является ленивым, кто притворяется, что изменение их пароля похоже на операцию на открытом сердце. Остановите скуление, будьте ответственны, и прекратите пытаться найти благоприятные условия или искать новое задание с "мягкими" требованиями...

78
задан 12 June 2016 в 15:45
3 ответа

Вы можете обойти эту проблему одним из двух способов, оба из которых указаны в руководстве VirtualBox :

Включение DNS-прокси в режиме NAT

Механизм NAT по умолчанию предлагает гостю те же DNS-серверы. настроенные на хосте. В некоторых сценариях это может быть желательно скрыть IP-адреса DNS-сервера от гостя, например, когда эта информация может измениться на хосте из-за истечения срока аренды DHCP. В этом случае вы можете указать механизму NAT действовать как DNS-прокси, используя следующую команду:

 VBoxManage modifyvm "VM name" --natdnsproxy1 on

Использование преобразователя хоста в качестве прокси-сервера DNS в режиме NAT

Для разрешения сетевых имен DHCP-сервер механизма NAT предлагает список зарегистрированных DNS-серверов хоста. Если по какой-то причине ты необходимо скрыть этот список DNS-серверов и использовать распознаватель хоста настройки, тем самым заставляя механизм NAT VirtualBox перехватывать DNS запросы и перенаправить их на резолвер хоста, используйте следующие команда:

 VBoxManage modifyvm "Имя виртуальной машины" --natdnshostresolver1 on

Обратите внимание, что этот параметр аналогичен режиму DNS-прокси, однако тогда как режим прокси просто пересылает DNS-запросы на соответствующий серверов, режим преобразователя будет интерпретировать запросы DNS и использовать DNS API хоста, чтобы запросить информацию и вернуть ее гостю.

83
ответ дан 28 November 2019 в 19:27
​​

После https://serverfault.com/a/453260/14832 , если вы re использует формат конфигурации Vagrantfile версии 2, тот, который начинается:

Vagrant.configure("2") do |config|

Затем вы можете добавить это в этот конфигурационный файл:

config.vm.provider :virtualbox do |vb|
  vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Если вы используете старый формат конфигурации, но используете Vagrant 1.1+, вы можно добавить это в конец файла:

Vagrant.configure("2") do |config|
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end
end
73
ответ дан 28 November 2019 в 19:27

Некромирование этого, поскольку, по моему мнению, ни один из ответов не проливает свет на коренная причина этой проблемы, которая кажется довольно интересной. Для современного контекста проблема также возникает с Debian 10 и VirtualBox 6.0.14; после установки Deb 10 по умолчанию (без графического интерфейса) с одним адаптером «NAT» (не «сеть NAT», а «NAT по умолчанию») все выглядит нормально с DNS. Затем, после изменения /etc/network/interfaces (который кажется все еще актуальным в этом дистрибутиве) на статический IP-адрес:

#iface enp0s3 inet dhcp
iface enp0s3 inet static
address 10.0.2.15
netmask 255.255.255.0
gateway 10.0.2.2

(примечание: виртуальная машина должна была получить 10.0.2.15 из dhcp) и выключение/включение виртуальной машины,

  • DNS не работает (хост google.com и т. д., тайм-аут)
  • не удается telnet 10.0.2.3 53 (resolv.conf имеет сервер имен 10.0.2.3, по умолчанию после установки).

Если я вернусь к iface enp0s3 inet dhcp и перезагрузлю, виртуальная машина, DNS и telnet 10.0.2.3 53 будут работать.

Теперь это становится действительно захватывающим/странным: если вы снова выберете inet static и просто перезагрузите виртуальную машину, DNS и telnet по-прежнему будут работать нормально ; только если вы выключите/включите виртуальную машину (через виртуальный бокс), 10.0.2.3 исчезнет.

На данный момент я предполагаю, что VirtualBox автоматически включает DNS-сервер/прокси по адресу 10.0.2.3, как только получает dhcp запрос; и это 10.0.2.3 живет до тех пор, пока виртуальная машина не выключена (но может быть перезагружена).

(Я бы проверил это, если бы знал, как подделать запрос dhcp на 10.0.2.0/24; кто-нибудь знает как?)

__

Итог для тех, кто хочет изменить IP на статический (в адаптере «NAT»): просто найдите способ вставить правильный сервер имен в /etc/resolv.conf (можно быть после запуска в некоторых сценариях инициализации).

2
ответ дан 12 June 2020 в 09:52

Теги

Похожие вопросы