linux - 无法访问 Puppet 学习虚拟机

标签 linux ssh virtualbox puppet

我已经在 VirtualBox 上设置了 puppet 学习虚拟机。我可以通过 ssh 进入它:

ssh <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9deff2f2e9ddacafaab3adb3adb3ac" rel="noreferrer noopener nofollow">[email protected]</a> -p 2222

但是,指南说要facter ipaddress,并通过 ssh 进入输出的 IP 地址。我得到10.0.2.15

如果我尝试该 IP 地址,它不起作用。我想让它发挥作用。

此外,我应该能够从 https://10.0.2.15 访问 Puppet gui我无法做到这一点。我认为这两个问题是相关的。

我设置了 3 个适配器。 1. NAT,2. 仅主机适配器,3. 桥接网络。

对于#1,我设置了端口转发(没有它我无法进行 ssh)。

eth0      Link encap:Ethernet  HWaddr 08:00:27:44:00:48
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe44:48/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15892 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24276 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1232127 (1.1 MiB)  TX bytes:2062554 (1.9 MiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:72:B7:0E
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth2      Link encap:Ethernet  HWaddr 08:00:27:14:93:EE
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:322880 errors:0 dropped:0 overruns:0 frame:0
          TX packets:322880 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:233893154 (223.0 MiB)  TX bytes:233893154 (223.0 MiB)

最佳答案

NIC

除了 eth0 之外,我没有看到任何分配给您的网卡的 IP。我假设这个学习虚拟机是基于centos的,请先正确配置你的网络适配器。

检查:

/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/ifcfg-eth2
/etc/udev/rules.d/70-persistent-net.rules

这不是 puppet 或虚拟机问题。

端口转发

访问https://10.0.2.15不起作用,这是内部NAT网络IP。请在端口转发下为您的虚拟机 NAT 适配器创建一个条目,只需将主机端口 10443 映射到 guest 端口 443。如果您尝试在浏览器中访问 https://localhost:10443,您应该会到达在此虚拟机上运行并监听端口 443 的服务。(检查该服务是否正在运行以及防火墙/iptables 在所有需要的端口上是否打开)。

关于linux - 无法访问 Puppet 学习虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890165/

相关文章:

python-3.x - 如何通过 SOAP API 锁定 virtualbox 以获取屏幕截图

c++ - 获取无效参数错误 (22)

java - 无法写入 pty - linux

linux - 127 构建步骤 > 'Execute shell script on remote host using ssh' 标记构建为 > 失败完成 : FAILURE

iis - 从主机访问托管在虚拟机中的网站

linux - 在虚拟机上安装CloudStack

ruby - 用于从 shell 管理 Virtualbox 的 Vagrant Ruby 代码

c - GCC 链接器无法找到库

shell - 如何通过 ssh 进入 shell 并运行脚本并将自己留在提示符下

c - 来自终端的 SIGHUP