【发布时间】:2023-03-18 02:10:01
【问题描述】:
我的环境:Virtualbox,CentOs VM 6.5,安装了 chef 客户端 Ubuntu 12.04 流浪盒
问题:我正在尝试$knife boostrap vagrant.vm -x vagrant -N "target1",但我收到不同的错误消息:
"Connecting to vagrant.vm"
ERROR: Network Error: getaddrinfo: Name or service not known. Check your knife configuration and network settings.
我尝试使用 IP 127.0.0.1 连接到 Vagrant VM
Error: Network error: connection refused - connect(2) for 127.0.0.1 port 22. Check your knife configuration and network settings.
我可以以 vagrant@127.0.0.1 的身份 ssh 进入 vagrant 框,没有任何问题。
/etc/hostname 具有正确的 IP 和 VM 的 FQDN。
为什么刀引导命令无法连接到我的 Vagrant VM?我该如何解决这个问题?
【问题讨论】:
-
您可以在您的机器上使用
ssh vagrant@vagrant.vm进行连接吗? -
没有。 /etc/hostname 127.0.0.1 localhost 127.0.1.1 vagrant.vm vagrant 允许我使用 127.0.0.1 的 IP 进行 ssh。我删除了除 127.0.0.1 和 vagrant.vm 之外的所有内容。我做了一个主机名 -F /etc/hostname。这阻止了我进入流浪者的盒子。我添加了主机名和 IP,重新运行主机名 -F /etc/hostname,但仍然无法 ssh 进入框。
-
我在 CentOS 中恢复了我的快照。我可以从我的 mac SSH 到 vagrant VM。我无法从 CentOS VM SSH 到 Vagrant VM。 $ssh vagrant@127.0.0.1 -p 2222. 连接到主机 127.0.0.1 端口 2222 连接被拒绝。我又开始ssh了。 $netstat -pnl | grep。 SSH 正在监听。我删除了 -p 标志并运行了命令 $ssh vagrant@127.0.0.1。我现在连接到 Vagrant VM,但它不接受我的“vagrant”密码。权限被拒绝,请重试。我需要从 CentOS 连接到 Vagrant VM,因为 CentOS VM 安装了 Chef 工作站来运行刀引导程序。
标签: chef-infra virtualbox bootstrapping knife