Запустите 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-адреса и избежать конфликтов портов.