2016-10-09 17 views
0

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

Чтобы переадресовать порт я добавил

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

в файл виртуальной машины через virsh.

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

ошибку: Не удалось запустить домен, DEBiAN привязку сообщение об ошибке: Внутренняя ошибка: Процесс завершается при подключении к монитор: 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: Device 'user' не может быть инициализирован

ответ

0

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

--network model=virtio,bridge=virbr0 

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