Запустите bind9 в гостевой системе kvm

Я хочу запустить сервер Bind DNS в гостевой системе. На хосте работает kvm. Как я вижу, для запуска kvm нужен dnsmasp, который блокирует порт 53. Поэтому я не могу перенаправить порт с виртуальной машины, правильно? Можно ли обойти это? Если нет, то какие альтернативы? Я не хочу запускать сервер DNS непосредственно на хосте из-за безопасности.

Для переадресации порта я добавил

<qemu:commandline>
  <qemu:arg value='-redir'/>
  <qemu:arg value='tcp:53::53'/>
</qemu:commandline>

в файл vm через вирш.

Я протестировал его с перенаправлением порта ssh на порт 2222 хост-системы, все работает. Но если я хочу запустить машину с портом пересылки 53, я получаю сообщение об ошибке:

ошибка: не удалось запустить домен. Ошибка привязки к debian: внутренняя ошибка: процесс завершился при подключении к монитору: 2016-10-09T20:46:39.874790Z qemu-system-x86_64: пользователь -netdev,id=hostnet0: не удалось настроить хост правило пересылки 'tcp:53::53' 2016-10-09T20:46:39.874909Z qemu-system-x86_64: пользователь -netdev,id=hostnet0: не удалось инициализировать устройство "пользователь"

1 ответ

Настройте сеть вашего виртуального компьютера с помощью моста, iso. по умолчанию

--network model=virtio,bridge=virbr0

Вот как это делается с Oracle Virtualbox, когда вы хотите запустить сервер в гостевой виртуальной машине. Гость может иметь собственные IP-адреса и избежать конфликтов портов.

Другие вопросы по тегам