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

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

Чтобы перенаправить порт, который я добавил

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

в файл vm через virsh.

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

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


person CordlessWool    schedule 09.10.2016    source источник


Ответы (1)


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

--network model=virtio,bridge=virbr0

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

person Gerard H. Pille    schedule 02.06.2017