NetWorker: Management Console (NMC) недоступний на сервері NMC з двома NIC
Summary: Сервер NetWorker Management Console (NMC) налаштований з кількома мережевими адаптерами.
Symptoms
Сервер NetWorker Management Console (NMC) розгортається або оновлюється до однієї з наступних версій (або пізніших):
- 19.11.0.4
- 19.12.0.1
Сервер NMC має кілька мережевих адаптерів. Адаптери мають різні IP-адреси, а в деяких випадках — різні DNS/імена хостів, пов'язані з унікальними IP-адресами.
Лаунчер NMC NetWorker Runtime Environment (NRE) використовує конкретне ім'я хоста/IP-адресу для підключення до сервера NMC, наприклад:
З'єднання NMC ігнорує вказану адресу і з'єднується з іншим ім'ям хоста/IP:

Клієнт NMC (хост, що запускає консоль) не має мережевого доступу до адреси, на яку він змушує з'єднатися.
З'єднання з NMC не працює.
Один або обидва з наступних симптомів можуть стосуватися.
- Ім'я хоста, що відображається у вікні «Попередження про безпеку», не розв'язується від запуску NMC хостом.
- IP-адреса, показана (або пов'язана з ім'ям хоста), недоступна від хоста, який запускає NMC.
Cause
Ця проблема виникла через зміну коду NETWORKER-105298, яка вирішила проблему безпеки, пов'язану з ін'єкцією заголовка HTTP-хоста. Описані симптоми з'являються на серверах NMC з кількома мережевими адаптерами. З'єднання NMC здійснюється через основну адресу хоста і не дозволяє підключення з іншої мережі, такої як керівна або зовнішня адреса.
Сервери NMC gconsole.jnlp Файл змушує з'єднатися з адресою, пов'язаною з сервером NMC gstd Деймон.
- Linux:
/opt/lgtonmc/web/gconsole.jnlp - Windows (за замовчуванням):
C:\Program Files\EMC NetWorker\Management\GST\web\gconsole.jnlp
<jnlp
spec="1.0+"
codebase="https://IPADDR_REPLACE_AT_RUNTIME(192.168.9.100):9000/"
href="gconsole.jnlp">
<resources arch="amd64">
...
<application-desc main-class="COM.legato.gwt.framework.LMainWindow">
<argument>-g</argument>
<argument>IPADDR_REPLACE_AT_RUNTIME(192.168.9.100)</argument>
Адреса, яка була нав'язана при запуску NMC, недоступна від хоста, який запускає NMC.
Resolution
Це питання було піднято до інженерії NetWorker.
Обхідний шлях:
- На сервері NMC відкрийте gconsole.jnlp у текстовому редакторі. Використання
sudoабоrootshell на Linux-хостах.
-
- Linux:
/opt/lgtonmc/web/gconsole.jnlp - Windows (за замовчуванням):
C:\Program Files\EMC NetWorker\Management\GST\web\gconsole.jnlp
- Linux:
- Модифікуйте файл, щоб змусити з'єднатися через адресу, доступну для всіх хостів, що запускають NMC. Наприклад:
Зміни:
<jnlp
spec="1.0+"
codebase="https://IPADDR_REPLACE_AT_RUNTIME(192.168.9.100):9000/"
href="gconsole.jnlp">
<resources arch="amd64">
...
<application-desc main-class="COM.legato.gwt.framework.LMainWindow">
<argument>-g</argument>
<argument>IPADDR_REPLACE_AT_RUNTIME(192.168.9.100)</argument>
<jnlp
spec="1.0+"
codebase="https://192.168.7.100:9000/"
href="gconsole.jnlp">
<resources arch="amd64">
...
<application-desc main-class="COM.legato.gwt.framework.LMainWindow">
<argument>-g</argument>
<argument>192.168.7.100</argument>
- Якщо ви використовуєте NetWorker Runtime Environment (NRE) для запуску NMC, видаліть gconsole.jnlp з папки Temp на хості, що запускає NMC.
C:\Program Files\NRE\temp\gconsole.jnlp
- Перезапустити NMC.