Connexion de l'hôte au serveur virtuel échoue avec le réseau inaccessible à partir de Java
-
25-09-2019 - |
Question
J'ai un serveur qui a plusieurs machines virtuelles en cours d'exécution sur elle. Je suis en train de se connecter à l'un de ces serveurs utilisant Java, mais il échoue avec « Réseau injoignable ». Le usecase est Hudson connexion pour lancer un esclave sur une des fenêtres de la machine. Il fonctionne à l'aide de prises python, il est donc tout à fait bizarre.
Ceci est la configuration du réseau sur la machine hôte http://dpaste.com/168704/ . Le problème est reproduit en utilisant cet extrait http://dpaste.com/168708/ .
Toutes les idées? Je n'ai réussi à reproduire ce problème avec java. ssh, ping, python et nc a été testé aussi bien et ils travaillent.
Edit: Il semble que toutes les connexions sortantes de Java subit le même sort de la machine hôte.
La solution
J'ai été touché par ce bug href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560056" http: //bugs.debian .org / cgi-bin / bugreport.cgi? bug = 560056 .
fonctionne donc maintenant avec la solution rapide: -)
Autres conseils
Il est probable que la mauvaise adresse est en cours de résolution pour le nom d'hôte. Ajouter cette mise au point à votre test:
InetSocketAddress saddr =
new InetSocketAddress("waltraction.dhcp.samfundet.no", 135);
InetAddress addr = saddr.getAddress();
if (addr == null) {
System.out.println("Unresolved address.");
else
System.out.println(addr.getHostAddress());
voir simplement l'adresse utilisée peut signaler un problème, mais sinon, mettez à jour la question et obtenir plus d'aide.