2016-04-28 12 views
4

Ich versuche auf meinen Jenkins-Dienst zuzugreifen, der auf Port 8080 über mein lokales Netzwerk ausgeführt wird, aber aus irgendeinem Grund lässt er keine Verbindung zu. Ich kann Remote in die Pi und starten Sie einen Webbrowser und geben Sie localhost: 8080 und es funktioniert gut.Zugriff auf Jenkins auf einem Raspberry Pi über Port 8080 nicht möglich

Dies ist eine reine Installation von Raspbian und ich habe noch keine Firewall installiert, also bin ich mir nicht sicher, warum ich nicht auf jenkins in meinem lokalen Netzwerk zugreifen könnte.

Antwort

5

Wenn das wahr ist,

ich remote in das pi kann und einen Web-Browser und geben Sie localhost starten: 8080 und es scheint gut zu funktionieren.

Sie können sich auf Firewall/Iptables/Routing/IP-Konfigurationsprobleme konzentrieren, also machen wir weiter mit denen.

Angenommen, Ihr Raspberry Pi hat die IP-Adresse 192.168.0.10/24 und Sie greifen von einem Gerät im selben Netzwerk zu.

Firewall

Du hast gesagt, es ist dissabled, so können wir es vergessen.

Iptables

überprüfen, was Sie

iptables -L

bündig zum Testen alle von ihnen im Falle Regeln haben es irgendeine

iptables -F

Routing

Sie befinden sich im selben Netzwerk, es sollte also keine Probleme geben.

IP-Konfiguration

ping 192.168.0.10

nicht? Dann überprüfen Sie Ihre Konfiguration

route -n 
ifconfig 

Alles wie es soll? ping wieder, während Sie

tcpdump -i eth0 -n #(or use whireshark if possible)

auf beiden Rechnern auszuführen. Sie werden dort sehen können, was vor sich geht.Was kann man dort sehen:

  • Anfrage nicht gesendet wird =>most lickely missconfiguration on source
  • Anfrage gesendet wird und beantworten nicht =>most lickely missconfiguration on dest
  • Beide gesendet werden, aber Antwort nicht empfangen =>missconfiguration of firewall on source or routing problem (probably not your case)

Wenn alles oben genannten Arbeiten und wie es ist, sollten Sie dann auf den Service konzentrieren müssen auf dem Pi laufen. Hört es auf jeder IP-Adresse und akzeptiert Verbindungen von überall (oder zumindest von Ihrem Netzwerk)?

Wenn nicht, ändern Sie Ihre Konfiguration und Sie sollten gut laufen.

+1

Dies war extrem detailliert und hilfreich .. Nach dem Durchlaufen der beschriebenen Schritte erkannte ich, dass es ein Problem mit Jenkins war, keine Verbindungen von anderen Computern im Netzwerk zu akzeptieren. Es gab eine Eigenschaft in der Datei/etc/default/jenkins mit dem Namen HTTP_HOST, und ich änderte diese von 127.0.0.1 auf 198.162.1.0/24 und schien sie für alle Computer in meinem Netzwerk verfügbar zu machen. –