Не удается получить доступ к виртуальной машине Puppet Learning

Я настроил виртуальную машину для обучения марионеток на VirtualBox. Я могу подключиться к нему по ssh:

ssh [email protected] -p 2222

Однако в руководстве говорится, что нужно выполнить facter ipaddress и подключиться по ssh к выходному IP-адресу. Я получаю 10.0.2.15.

Если я попробую этот ipaddress, это не сработает. Я хочу заставить его работать.

Кроме того, я должен иметь доступ к графическому интерфейсу Puppet с https://10.0.2.15 и не могу что. Я думаю, что эти две проблемы связаны.

У меня установлено 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)

person imagineerThat    schedule 06.03.2015    source источник


Ответы (2)


сетевые карты

Я не вижу никаких IP-адресов, назначенных вашим сетевым адаптерам, кроме eth0. Я предполагаю, что эта обучающая виртуальная машина основана на 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 не будет работать, это IP-адрес внутренней сети NAT. Создайте запись для NAT-адаптера вашей виртуальной машины в разделе «Переадресация портов», просто сопоставьте хост-порт 10443 с гостевым портом 443. Если вы попытаетесь получить доступ к https://localhost:10443 в своем браузере, вы должны получить доступ к службе, работающей на этой виртуальной машине и прослушивающей порт 443. (Проверьте если служба запущена и брандмауэр/iptables открыт на всех необходимых портах).

person Patrick    schedule 11.03.2015

Патрик прав. Конфигурация в окне CentOS странная.

У меня это работает под Windows, но в моей системе Ubuntu у меня возникли большие проблемы с настройкой виртуальной машины для обучения.

Мой совет: просто добавьте 22 и 80 портов в свой виртуальный бокс. Изменить -> Сеть -> Адаптер 1 -> Переадресация портов -> добавить

Протокол: TCP | Хост-порт: 2222 | Гостевой IP: 10.0.2.15 | Guest-Port: 22 -> теперь вы можете подключиться:

ssh localhost -p 2222 -l корень

также:

Протокол: TCP | Хост-порт: 8081 | Гостевой IP: 10.0.2.15 | Гостевой порт: 80 -> вы можете получить доступ к квесту через:

http://localhost:8081

person Stefan Masztalerz    schedule 20.10.2015