VK Cloud logo

Виртуалды машинаға қосылу мүмкін емес

Бұл нұсқаулықта виртуалды машиналардағы желі конфигурациясы мәселелерін диагностикалау және жою бойынша ұсынымдар берілген.

Мысал ретінде мыналар болжанады:

  • виртуалды машинада тек бір желілік интерфейс бар;
  • виртуалды машинаға SSH арқылы қол жеткізудің жоқтығы мәселесі шешілуде.

Сипатталған қадамдарды басқа қолданбаға, мысалы NGINX веб-серверіне қолжетімділік жоғалғанда немесе виртуалды машинада бірнеше желілік интерфейс болғанда да пайдалануға болады.

Жұмысты бастамас бұрын

  1. Мәжбүрлі қайта жүктеуді орындаңыз.

    Бұл операция виртуалды машина жауап бермесе немесе оның желілік интерфейсі қате инициализацияланса көмектесуі мүмкін:

    1. Тоқтатыңыз виртуалды машинаны.
    2. Тоқтатылған виртуалды машина үшін орындаңыз мәжбүрлі қайта жүктеуді.

    Егер бұл мәселені шешпесе, қалған қадамдарды орындап, диагностикаға көшіңіз.

  2. Көз жеткізіңіз, виртуалды машина іске қосылғанына.

  3. Көз жеткізіңіз, виртуалды машинаның VNC-консоліне қол жеткізіп, онда авторизациялана алатыныңызға.

    Қажет болса, логин үшін құпиясөзді қалпына келтіріңіз.

1. Желілік интерфейс баптауларын тексеріңіз

Кейде қосылуға виртуалды машинаның желілік интерфейсінің қате инициализациясы немесе оның дұрыс емес баптаулары кедергі келтіреді. Желілік интерфейс баптауларын тексеріңіз.

2. Қажетті қолданбалардың виртуалды машинада іске қосылғанын тексеріңіз

Егер желілік интерфейс дұрыс бапталған болса, бірақ қолжетімділік болмаса, виртуалды машинада қажетті қолданбалар мен сервистердің, мысалы SSH-тың, іске қосылғанын тексеріңіз. Олар іске қосылмаған болуы немесе стандартты емес портта жұмыс істеуі мүмкін.

SSH жұмысын тексеріңіз:

  1. Виртуалды машинаның консоліне қосылып, авторизацияланыңыз.

  2. SSH сервисінің іске қосылғанын тексеріңіз:

    sudo systemctl status ssh

    Команда шығысы бойынша сервистің іске қосылған-қосылмағанын анықтаңыз:

    • Active: active (running): SSH сервисі іске қосылған.
    • Active: inactive (dead): SSH сервисі іске қосылмаған.
  3. SSH сервисінің күйіне байланысты келесі әрекеттерді орындаңыз:

    1. SSH сервисі қай портта жұмыс істейтінін анықтаңыз:

      sudo cat /etc/ssh/sshd_config | grep -w Port

      Шығыста порт нөмірі болады, мысалы Port 22.

      Егер сервис стандартты 22 портында жұмыс істесе — ВМ файерволы баптауларын тексеруге өтіңіз. Әйтпесе келесі қадамға өтіңіз.

    2. Порт нөмірін көрсетіп, ВМ-ге қосылыңыз:

      ssh -i <ПУТЬ_К_КЛЮЧУ> <ИМЯ_ПОЛЬЗОВАТЕЛЯ>@<ВНЕШНИЙ_IP-АДРЕС_ВМ> -p <ПОРТ>
    3. Виртуалды машинаға SSH арқылы қолжетімділіктің бар-жоғын тексеріңіз. Қолжетімділік болмаса, ВМ файерволы баптауларын тексеруге өтіңіз.

3. Виртуалды машинаның файервол баптауларын тексеріңіз

Егер виртуалды машинада файервол (iptables, ufw, firewalld сияқты) бапталған болса, ол қосылуға кедергі келтіруі мүмкін.

Төменде барлық трафикке рұқсат бере отырып, файерволдың барлық ережелерін уақытша өшіру жолы сипатталған. Бұл мәселенің дәл файерволда екенін анықтауға көмектеседі.

Файервол баптауларын тексеру үшін:

  1. Виртуалды машинаның консоліне қосылып, авторизацияланыңыз.

  2. Файерволды өшіріңіз:

    sudo ufw disable
  3. Виртуалды машинаға SSH арқылы қолжетімділіктің бар-жоғын тексеріңіз.

    Егер қолжетімділік пайда болса, файервол ережелерін түзетіп, оны қайта қосыңыз.

    Егер қолжетімділік пайда болмаса, файерволды қайта қосыңыз.

Файерволды қайта қосу үшін:

  1. Виртуалды машинаның консоліне қосылып, авторизацияланыңыз.

  2. Команданы орындаңыз:

    sudo ufw enable

4. Қауіпсіздік топтарының баптауларын тексеріңіз

Қате бапталған қауіпсіздік топтары, тіпті виртуалды машина деңгейінде кедергілер болмаса да, SSH арқылы қосылуға кедергі келтіруі мүмкін.

Төменде барлық трафикке рұқсат берілетіндей етіп, қауіпсіздік топтарының ережелерін уақытша баптау жолы сипатталған. Бұл мәселенің дәл қауіпсіздік топтарында екенін анықтауға көмектеседі.

Қауіпсіздік топтарының баптауларын тексеру үшін:

  1. Өтіңіз VK Cloud жеке кабинетіне.

  2. Қажетті виртуалды машина орналасқан жобаны таңдаңыз.

  3. Бұлтты есептеулер → Виртуалды машиналар бөліміне өтіңіз.

  4. Қажетті виртуалды машинаның атауын басыңыз.

  5. Желілер қойындысына өтіңіз.

  6. Қажетті желілік қосылым үшін  батырмасын басып, Қосылымды өңдеу тармағын таңдаңыз.

  7. Firewall баптаулары параметрінде:

    1. Барлық таңдалған қауіпсіздік топтарын жойыңыз.

    2. Ашылмалы тізімнен default және all («бәріне рұқсат етілген») қауіпсіздік топтарын таңдаңыз.

      default қауіпсіздік тобы кез келген шығыс трафикке рұқсат береді. all қауіпсіздік тобы кез келген кіріс трафикке рұқсат береді.

  8. Сақтау батырмасын басыңыз.

  9. Виртуалды машинаға SSH арқылы қолжетімділіктің бар-жоғын тексеріңіз.

    Егер қолжетімділік пайда болса, қауіпсіздік топтарын түзетіп, оларды all тобының орнына қайта қосыңыз.

    Егер қолжетімділік пайда болмаса, бастапқы баптауларға оралыңыз.

Қауіпсіздік топтарын қайта қосу үшін:

  1. Өтіңіз VK Cloud жеке кабинетіне.

  2. Қажетті виртуалды машина орналасқан жобаны таңдаңыз.

  3. Бұлтты есептеулер → Виртуалды машиналар бөліміне өтіңіз.

  4. Қажетті виртуалды машинаның атауын басыңыз.

  5. Желілер қойындысына өтіңіз.

  6. Қажетті желілік қосылым үшін  батырмасын басып, Қосылымды өңдеу тармағын таңдаңыз.

  7. Firewall баптаулары параметрінде:

    1. all қауіпсіздік тобын жойыңыз.

    2. Ашылмалы тізімнен қажетті қауіпсіздік топтарын таңдаңыз.

      Егер таңдалған қауіпсіздік топтарында шығыс трафикке рұқсат беретін ереже болмаса, default қауіпсіздік тобын да таңдаңыз. Бұл топ шығыс трафикке рұқсат береді. Әйтпесе виртуалды машинаның желіге қолжетімділігі болмайды.

5. Техникалық қолдауға жүгініңіз

Егер диагностика мәселені шешуге көмектеспесе, диагностика кезінде алынған ақпаратты ұсына отырып, техникалық қолдауға жүгініңіз.