Короче говоря, мы с коллегой мучаемся, пытаясь подключить jconsole к нашему dev-боксу через удаленное соединение (хотя dev-бокс находится в моей сети).
По сути, мы нашли следующее руководство, в котором говорится:
Итак, запустите jconsole в режиме отладки (jconsole -debug из терминала). Если вы видите локальный (с точки зрения сервера) ip (например, 127.0.1.1), вы должны перейти на сервер, ввести hostname -i и посмотреть, как имя хоста преобразуется сервером (например, 127.0.1.1). Затем вы должны изменить строку файла etc/hosts, где имя хоста сервера транслируется в локальный ip (127.0.1.1). Вы можете удалить строку и использовать DNS или вставить ip сервера.
Когда мы проверяли, значение в /etc/hosts
отличалось от значения для hostname -i
— правильно ли это и если нет, следует ли /etc/hosts
изменить, чтобы отразить это hostname -i
?
Спасибо
решение1
они говорят вам использовать фактический IP-адрес для хоста, а не петлевые адреса, назначенные для имени хоста (127.0.1.1) или локального хоста (127.0.0.1). Если IP-адрес вашего блока — 192.168.5.5, вы должны указать его в файле hosts. Если ваша сеть динамически назначает IP-адреса, используйте DNS-имя для блока, чтобы оно автоматически разрешалось даже при изменении назначения IP-адреса.
Итак, предположим, что ваш ящик называется «BOX1» и его IP-адрес — 192.168.5.5, то в вашем файле hosts будет такая строка:
192.168.5.5 BOX1
или вы можете проигнорировать все это и просто удалить строку, сопоставляющую BOX1 с 127.0.0.1, но это может помешать работе других приложений.