2016-10-09 6 views
0

ゲストシステムでbind DNSサーバを実行します。ホスト上でkvmが実行されています。どのように見えるのですか、kvmは実行するためにdnsmaspを必要とします。ポート53をブロックしています。そのため、VMからポートを転送できません。これをarroundにすることは可能ですか?そうでない場合は、どのようなalterntives?私は安全のために、ホスト上でDNSサーバを直接実行したくありません。私はvirshを介して、VMファイルにkvmゲストシステムでbind9を実行します。

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

を追加したポートを転送する

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:デバイス 'user'を初期化できませんでした。

答えて

0

bridge、isoを使用してVMのネットワークを設定してください。

--network model=virtio,bridge=virbr0 

これは、ゲストVM内でサーバーを実行するときにOracle VirtualBoxを使用した場合と同じです。ゲストはそれ自身のIPを持ち、ポートの競合を避けることができます。

関連する問題