无法访问Puppet Learning VM

时间:2015-03-06 00:03:41

标签: linux ssh virtualbox puppet

我在VirtualBox上设置了木偶学习VM。我可以通过以下方式加入:

ssh root@127.0.0.1 -p 2222

但是,指南说要做facter ipaddress,然后ssh进入输出的ipaddress。我得到10.0.2.15

如果我尝试ipaddress,它不起作用。我想让它发挥作用。

此外,我应该能够从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)

2 个答案:

答案 0 :(得分:3)

<强>网卡

除了eth0之外,我没有看到任何IP分配给您的NIC。我假设这个学习VM基于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

这不是木偶或虚拟机问题。

端口转发

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

答案 1 :(得分:1)

帕特里克是对的。 CentOS盒内的配置很奇怪。

它在Windows下为我工作,但在我的Ubuntu系统上,我在设置Training VM时遇到了大麻烦。

我的提示:只需在虚拟机中添加22和80端口转发。 改变 - &gt;网络 - &gt;适配器1 - &gt;端口转发 - &gt;添加

Protokol:TCP |主机端口:2222 |访客IP:10.0.2.15 |访客港口:22 - &GT;您现在可以通过以下方式连接:

  

ssh localhost -p 2222 -l root

还:

Protokol:TCP |主机端口:8081 |访客IP:10.0.2.15 |客人港口:80 - &GT;您可以通过以下方式访问任务指南:

  

http://localhost:8081