Um es kurz zu machen: Mein Kollege und ich haben große Mühe, jconsole über eine Remote-Verbindung mit unserer Dev-Box zu verbinden (obwohl sich die Dev-Box in meinem Netzwerk befindet).
Im Wesentlichen fanden wir den folgenden Leitfaden, der besagt
Starten Sie also jconsole im Debugmodus (jconsole -debug von einem Terminal aus). Wenn Sie eine lokale (aus Sicht des Servers) IP sehen (z. B. 127.0.1.1), müssen Sie auf den Server gehen, hostname -i eingeben und sehen, wie der Hostname vom Server aufgelöst wird (z. B. 127.0.1.1). Dann müssen Sie die Zeile der Datei etc/hosts ändern, in der der Server-Hostname in die lokale IP (127.0.1.1) übersetzt wird. Sie können die Zeile löschen und den DNS verwenden oder die Server-IP einfügen.
Beim Überprüfen /etc/hosts
unterschied sich der Wert von dem Wert für hostname -i
. Ist dies richtig, und wenn nicht, sollte es /etc/hosts
entsprechend geändert werden hostname -i
?
Danke
Antwort1
Sie sagen Ihnen, dass Sie die tatsächliche IP-Adresse für den Host verwenden sollen, nicht die dem Hostnamen (127.0.1.1) oder localhost (127.0.0.1) zugewiesenen Loopback-Adressen. Wenn die IP Ihrer Box 192.168.5.5 ist, würden Sie das in die Hosts-Datei eintragen. Wenn Ihr Netzwerk IP-Adressen dynamisch zuweist, verwenden Sie den DNS-Namen für die Box, sodass er automatisch aufgelöst wird, auch wenn sich die IP-Zuweisung ändert.
Angenommen Ihre Box heißt „BOX1“ und ihre IP ist 192.168.5.5, dann hätten Sie in Ihrer Hosts-Datei eine Zeile wie:
192.168.5.5 BOX1
oder Sie können dies alles ignorieren und einfach die Zeile löschen, die BOX1 127.0.0.1 zuordnet. Dies kann jedoch zu Störungen bei anderen Anwendungen führen.