Verbinden von Host zu virtuellem Server ausfällt mit Netzwerk nicht erreichbar von Java
-
25-09-2019 - |
Frage
Ich habe einen Server, der mehrere virtuelle Maschinen laufen auf ihm. Ich versuche, einen dieser Server mit Java zu verbinden, aber es funktioniert nicht mit „Netzwerk nicht erreichbar“. Die usecase ist Hudson einen Slave auf einem Windows-Rechner laufen zu verbinden. Es funktioniert Python-Sockets, so ist es sehr seltsam ist.
Dies ist die Netzwerkkonfiguration auf dem Host-Rechner http://dpaste.com/168704/ . Das Problem wird mit reproduziert diese Schnipsel http://dpaste.com/168708/ .
Irgendwelche Ideen? Ich habe nur zu reproduzieren, dieses Problem mit Java verwaltet. ssh, ping, Python und nc wurde auch getestet und sie funktionieren.
Edit: Es scheint, dass alle ausgehenden Verbindungen von Java das gleiche Schicksal von der Host-Maschine leiden.
Lösung
Ich war von diesem Fehler betroffen http: //bugs.debian .org / cgi-ist / bugreport.cgi? Bug = 560056 .
So funktioniert nun mit dem Quick Fix: -)
Andere Tipps
Es ist wahrscheinlich, dass die falsche Adresse für die Hostnamen aufgelöst werden. Fügen Sie diesen Debugging zu Ihrem 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());
Einfach zu sehen, die Adresse verwendet wird, ein Problem hinweisen kann, aber wenn nicht, aktualisieren Sie die Frage und mehr Hilfe bekommen.