2017-06-04 46 views
0

我有兩個虛擬機設置學習Puppet - 一個運行puppetserver作爲我的主人,另一個只是一個木偶代理DNS。錯誤:無法請求證書:沒有路由到主機 - 連接(2)「puppet.myname.homelab」端口8140

虛擬機在Hyper-V(Windows 10)中運行,並且位於同一虛擬交換機上。

在使用此Puppet模塊設置內部DNS服務器 - https://github.com/ajjahn/puppet-dns後,DNS VM不能再連接到puppetserver。我收到puppet agent -t運行此錯誤:

Error: Could not request certificate: No route to host - connect(2) for "puppet.myname.homelab" port 8140 
  • 在puppetserver我已經重新發行了自己的代理證書,這改變了證書從puppet <sha-omitted>"puppet.myname.homelab" <sha omitted> (alt names: "DNS:puppet", "DNS:puppet.myname.homelab")

  • 運行puppet agent -t在puppetserver自行更新工作正常後證書更新。

  • 我能夠在任何使用DNS服務器的主機上成功執行nslookup,並且他們確實使用新的myname.homelab域來解析。

  • 我仍然有我家的路由器上啓用DHCP,但我有它設置爲/etc/resolv.conf中的第二域名服務器上的兩個VM:

    search myname.homelab 
    nameserver 192.168.1.107 
    nameserver 192.168.1.1 
    

我運行Ubuntu 16.04和兩個虛擬機上的Puppet 4。我已經允許兩臺虛擬機上的UFW中的端口8140,甚至嘗試禁用UFW而沒有運氣。

我仍然在學習Puppet,並且是網絡的新手,所以對任何嘗試以及指向正確方向的建議都將不勝感激。

謝謝!

回答

0

我睡了一覺,今天早上意識到我的路由器已將我的Puppetserver重新分配給一個新的IP,因此它的DNS A記錄是錯誤的,即使它是在路由器的DHCP中手動分配的。

更正了這個技巧,現在一切正常。

相關問題