linux - 错误 : Could not request certificate: No route to host - connect(2) for "puppet.myname.homelab" port 8140

标签 linux ubuntu networking dns puppet

我设置了两台虚拟机来学习 Puppet - 一台运行 puppetserver 作为我的主机,另一台仅作为 DNS 的 Puppet 代理。

虚拟机在 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 上更新自身可以很好地更新证书。

  • 我能够成功执行 nslookup在任何使用 DNS 服务器的主机上,它们都会使用新的 myname.homelab 进行解析领域。

  • 我的家用路由器上仍然启用了 DHCP,但我将它设置为两个虚拟机上/etc/resolv.conf 中的第二个名称服务器:

    search myname.homelab  
    nameserver 192.168.1.107  
    nameserver 192.168.1.1
    

我在两个虚拟机上运行 Ubuntu 16.04 和 Puppet 4。我在两个虚拟机上都允许 UFW 中的端口 8140,甚至尝试过禁用 UFW 但没有成功。

我仍在学习 Puppet 并且是网络的新手,所以任何关于尝试其他方法并为我指明正确方向的建议都将不胜感激。

谢谢!

最佳答案

我睡了一觉,今天早上意识到我的路由器已将我的 Puppetserver 重新分配给一个新的 IP,因此它的 DNS A 记录是错误的,即使它是在路由器的 DHCP 中手动分配的。

更正后就成功了,现在一切正常。

关于linux - 错误 : Could not request certificate: No route to host - connect(2) for "puppet.myname.homelab" port 8140,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44350974/

相关文章:

c - 嗨,我有点困惑,我只是在 linux 中玩 gdb,我遇到了这个

ubuntu - 在 anaconda 中导入 xgboost?

linux - Corda 4.0 AWS 节点部署问题

c - 如何使用socket编程访问远程计算机的鼠标指针?

c - 带标记和空间奇偶校验的串行通信

linux - webgrind 不显示函数名称或文件源

使用 Valgrind 检查内存

c - 用于在 Linux 中创建库的 Makefile 无法编译

linux - 读取键盘输入和鼠标输入

http - 如何创建一个不由轮询驱动的聊天服务器?